我的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文件,但我没有任何关于活动名称的警告......
任何想法为什么?
感谢。
答案 0 :(得分:1)
如果你使用像http://jsonlint.com/这样的JSON linter,你会发现它不是有效的JSON。你不能有一个尾随,
。这在PHP数组中很好,但不是JSON。
您可能还想使用jquery $(this).val()
而不是this.value
答案 1 :(得分:1)
你需要在最后一次'之后删除逗号。逗号应该只跟随']'什么时候会有另一个项目。
此代码可以使用:
{
"activity": [
{
"fr": "belvedere",
"en": "scenic-point"
}
],
"category": [
{
"fr": "repertoire-attraits",
"en": "attractions-directory"
}
]
}