无法循环通过json Uncaught SyntaxError:意外的令牌ILLEGAL

时间:2012-03-18 22:28:56

标签: json url

我无法通过我在这个网址上设置的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);
  }
});

1 个答案:

答案 0 :(得分:1)

您显示的网址不会返回JSON,而是返回JSONP。由于same origin policy限制,您无法发送跨域AJAX调用,除非服务器支持JSONP。您已将callback=?参数添加到url,从客户端角度看是正常的,因为jQuery将发送它,但服务器似乎完全忽略它并且它返回JSON而不是将此JSON包装到作为参数传递的回调中(这是JSONP)。

您可能应该联系您尝试访问的网站的作者,或者阅读他们正在公开的API文档(如果有的话)以查看它是否支持JSONP。