使用jquery访问JSON时,格式错误

时间:2014-12-10 18:17:45

标签: javascript jquery json

所以我有一个JSON文件,其内容我想访问并存储在一个数组中。一切似乎都运行良好,但我在Firefox控制台中收到错误。

Not Well Formed.

它指向我的JSON。我在JSONLint验证了我的JSON,它说"有效的JSON"。

我的jquery是:

$(function(){


$('#test').click(function(event){

$.getJSON("myfile.json",function(data){

var items=[];

$.each(data, function(key, val){

items.push(key + "," + val[0].subject + "," + val[0].room);

});
alert('transfer successful');
console.log(items);

});

});

});

我的JSON看起来像这样:

{
"8": [ {"subject":"Signals","room":"L20"} ],
"9": [ {"subject":"something","room":"L20"} ]
}

这里可能会注意到,此代码正常工作,items数组按预期填充。但我无法理解为什么我收到Not well formed错误。

1 个答案:

答案 0 :(得分:0)

当未设置Content-Type时,FireFox会发生这种情况。确保您为myfile.json请求返回正确的mimetype(" application / json"等)