JQUERY JSON响应触发解析错误

时间:2014-02-07 05:55:41

标签: javascript jquery json

我正在尝试使用jquery json执行一些基本操作。

  var urlPath= encodeURIComponent('{"fields":"subject,course,unit,topic,lesson"}');
  $.ajax({

              url : 'http://abcd.org/proficiency.json?data'+urlpath,
              type : 'GET',
              dataType : 'jsonp',
              contentType: "application/json",
              success : function(data) {
              console.log("success");

              },
              error: function (XMLHttpRequest, textStatus, errorThrown) {
              console.log(XMLHttpRequest, textStatus, errorThrown);


   }
    });

错误回调始终是触发器

错误...没有调用parsererror jQuery15001997238997904205_1298484897373。

如何解决?

感谢您阅读..

1 个答案:

答案 0 :(得分:0)

服务器提供了无效的JSON,还有一个额外的}]和一个丢失的,。应该改为:

{
    "content": [
        {
            "topic": [
                {
                    "22920": 0.0003933333333333333
                },
                {
                    "22937": 0.14765555555555557
                },
                {
                    "22881": 0.0013955555555555555
                }
            ]
        }
    ],
    "message": [],
    "dateRange": [
        {}
    ],
    "paginate": {}
}