帮助,我很困惑。
我只需要让JSON对象进入我的页面。网址如下:JSON对象为null,即使Feed是有效的JSON
http://disqus.com/api/get_forum_posts/?user_api_key=MYKEY&forum_id=MYID&api_version=1.1
如果我使用Flickr API URL和getJSON example给出的代码,它工作正常:
<script>$.getJSON("http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback=?",
function(data){
alert(data);
$.each(data.items, function(i,item){
$("<img/>").attr("src", item.media.m).appendTo("#images");
if (i == 3) return false;
});
});</script>
但是,如果我在Disqus网址替换以上,数据为空。在阅读JSON Feed Returning null while using jQuery getJSON后,我检查了这个URL是否返回了有效的JSON,并且确实如此。
Disqus API似乎表明它支持JSONP - '您也可以将“jsonp:callback”作为“api_response_format”参数传递。我试过添加这个参数,但它没有帮助。
我在做什么错?我怀疑这个问题可能是因为我没有真正理解JSON和JSONP之间的区别,以及我需要做些什么才能让JSONP回归。
为什么你觉得这个对象是空的?这应该可以正常工作,除非您尝试迭代不在Disqus响应中的'data.items'属性。这可能是问题的根源吗? – 2010-09-06 19:12:56
因为警报(数据)会提示“null”。 – AP257 2010-09-06 21:41:38