加载内容失败
问题描述:
我有我的JSON文件的结构如下:加载内容失败
{
"activity": [
{
"fr": "belvedere",
"en": "scenic-point"
}
],
"category": [
{
"fr": "repertoire-attraits",
"en": "attractions-directory"
}
],
}
我有一个选择几个选项。随着变化,我加载JSON文件,并想获得的值:
$('#add').on('change', function() {
$.getJSON(this.value, function(json) {
alert(json.activity.fr)
});
});
但它没有工作。
它加载JSON文件,但我没有与该活动名称的任何通知......
任何想法,为什么?
谢谢。
答
如果您使用像http://jsonlint.com/这样的JSON短消息,您将看到它不是有效的JSON。你不能有尾随,
。这在PHP数组中很好,但不是JSON。
你可能也想用jQuery的$(this).val()
而非this.value
答
您需要在您上次“]”摆脱逗号。逗号后面应该只有一个']'。
此代码将工作:
{
"activity": [
{
"fr": "belvedere",
"en": "scenic-point"
}
],
"category": [
{
"fr": "repertoire-attraits",
"en": "attractions-directory"
}
]
}
我得到一个未定义的...但我可以看到我的JSON在控制台中。 – Bonito 2014-10-02 19:37:04
没关系,它在'activity'后面错过了'[0]'。 – Bonito 2014-10-02 19:39:05