2012-03-18 90 views
-1

我无法通过我的JSON我在这个网址我只是不断收到以下错误未捕获的SyntaxError已经设置管理循环:意外令牌非法无法遍历JSON未捕获的SyntaxError:意外的标记非法

这里是我的JSON http://example.com/api/[email protected]&format=json

我想从下面的代码中拉它。

// JSON

var json_feed = 'http://example.com/api/[email protected]&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 protected]&format=json', 
    success: function(data) { 

    console.log(data); 
    } 
}); 
+0

当我尝试导航到此URL时,出现500错误。你确定它支持JSONP吗? – 2012-03-18 22:32:24

+0

嗨感谢您的答复,我已经修复了网址,你可以再看一下请 – DCHP 2012-03-18 22:50:41

+0

那么你显示的网址返回JSON,而不是JSONP。所以你的AJAX调用不可能工作。由于相同的源策略限制,除非服务器发送JSONP响应,否则不能发送跨域AJAX调用。 – 2012-03-18 22:51:46

回答

1

你表现出不返回JSON但不是JSONP的URL。由于same origin policy限制,除非服务器支持JSONP,否则不能发送跨域AJAX调用。您已将callback=?参数添加到可从客户端角度确认的url,因为jQuery将发送它,但服务器似乎完全忽略它,它返回JSON而不是将此JSON包装到作为参数传递的回调中(这是JSONP )。

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

+0

嗨,谢谢,我已经得到它现在的工作 – DCHP 2012-03-18 23:04:38

相关问题