$ .getJSON无法识别JSON

时间:2014-03-11 12:52:32

标签: javascript jquery ajax json

我试图从我的Django服务器读取一个json。我使用$.getJSON来电,但失败了。怎么了?

这是我的Ajax代码:

get: function() {
    $.getJSON("http://url.herokuapp.com/getdata?jsoncallback=?",
    {
        tags: "jquery,javascript",
        tagmode: "any",
        format: "json"
    },
    function(data) {
    $.each(data.items, function(item){
        console.log(item);
        });
    });
}

这是错误:

SyntaxError: missing ; before statement
   {"string"*:* "Prove that I send JSON typing some random text", "status": "Done"}

标有* *的内容是错误所在的位置。

更多信息:

我正在开始使用我的现有网络应用程序的Phonegap应用程序(以防这个信息有帮助)

1 个答案:

答案 0 :(得分:2)

您请求数据的URL是返回JSON,但是通过向URL添加callback=?,您告诉jQuery将其视为JSONP

从URL中删除callback=?,以便您可以将其作为JSON处理(注意您可能必须在服务器上实现CORS支持以授予跨域权限)或更改服务器以便它将发出JSONP而不是JSON。