我无法通过我在这个网址上设置的json进行循环我只是不断收到以下错误Uncaught SyntaxError:Unexpected token ILLEGAL
这是我的json http://example.com/api/?email=info@example.co.uk&format=json
我试图从以下代码中提取它。
// JSON
var json_feed = 'http://example.com/api/?email=info@example.co.uk&format=json&callback=?';
$.getJSON(json_feed, function(json) {
console.log(json);
});
我可能会在哪里出错。
管理以使其与以下内容一起使用..
PHP
header('content-type: application/json; charset=utf-8');
echo json_encode($buckets);
jquery的
$.ajax({
url: 'http://example.com/api/?email=info@example.co.uk&format=json',
success: function(data) {
console.log(data);
}
});
答案 0 :(得分:1)
您显示的网址不会返回JSON,而是返回JSONP。由于same origin policy限制,您无法发送跨域AJAX调用,除非服务器支持JSONP。您已将callback=?
参数添加到url,从客户端角度看是正常的,因为jQuery将发送它,但服务器似乎完全忽略它并且它返回JSON而不是将此JSON包装到作为参数传递的回调中(这是JSONP)。
您可能应该联系您尝试访问的网站的作者,或者阅读他们正在公开的API文档(如果有的话)以查看它是否支持JSONP。