2014-10-02 110 views
0

我有我的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文件,但我没有与该活动名称的任何通知......

任何想法,为什么?

谢谢。

回答

1

如果您使用像http://jsonlint.com/这样的JSON短消息,您将看到它不是有效的JSON。你不能有尾随,。这在PHP数组中很好,但不是JSON。

你可能也想用jQuery的$(this).val()而非this.value

1

您需要在您上次“]”摆脱逗号。逗号后面应该只有一个']'。

此代码将工作:

{ 
"activity": [ 
    { 
     "fr": "belvedere", 
     "en": "scenic-point" 
    } 
], 
"category": [ 
    { 
     "fr": "repertoire-attraits", 
     "en": "attractions-directory" 
    } 
] 

}

+0

我得到一个未定义的...但我可以看到我的JSON在控制台中。 – Bonito 2014-10-02 19:37:04

+0

没关系,它在'activity'后面错过了'[0]'。 – Bonito 2014-10-02 19:39:05