从json文件加载内容失败

时间:2014-10-02 19:18:13

标签: jquery json

我的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文件,但我没有任何关于活动名称的警告......

任何想法为什么?

感谢。

2 个答案:

答案 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"
    }
]

}