解析JSON时无效的字符错误

时间:2015-03-17 12:28:52

标签: javascript jquery ajax json

我试图解析外部json文件(数组)中的JSON数据。但注意到正在归还。我收到错误(F12)Invalid character。这可能是什么问题?我该如何解决这个问题?

var myAr;

$.ajax({url: 'test.json'}).done(function(d) {
  myAr = JSON.parse(d); // Invalid character
});

外部文件:

[ [ "Parrot", "Green"], [ "Swan", "White"] ]

1 个答案:

答案 0 :(得分:3)

当您使用jQuery通过AJAX检索JSON时,它会自动为您反序列化。在生成的对象上再次调用JSON.parse()将导致错误,如您所见。在您的代码中d已经是一个对象,包含从请求返回的所有属性,可供您使用:

$.ajax({ url: 'test.json' }).done(function(d) {
    console.log(d); // shows the returned object
});