我试图解析外部json文件(数组)中的JSON数据。但注意到正在归还。我收到错误(F12)Invalid character
。这可能是什么问题?我该如何解决这个问题?
var myAr;
$.ajax({url: 'test.json'}).done(function(d) {
myAr = JSON.parse(d); // Invalid character
});
外部文件:
[ [ "Parrot", "Green"], [ "Swan", "White"] ]
答案 0 :(得分:3)
当您使用jQuery通过AJAX检索JSON时,它会自动为您反序列化。在生成的对象上再次调用JSON.parse()
将导致错误,如您所见。在您的代码中d
已经是一个对象,包含从请求返回的所有属性,可供您使用:
$.ajax({ url: 'test.json' }).done(function(d) {
console.log(d); // shows the returned object
});