我试图从我的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应用程序(以防这个信息有帮助)
答案 0 :(得分:2)
您请求数据的URL是返回JSON,但是通过向URL添加callback=?
,您告诉jQuery将其视为JSONP。
从URL中删除callback=?
,以便您可以将其作为JSON处理(注意您可能必须在服务器上实现CORS支持以授予跨域权限)或更改服务器以便它将发出JSONP而不是JSON。