我有一个非常简单的 jQuery 来检索我最新的推文
$.getJSON("http://twitter.com/statuses/user_timeline/username.json?count=1",
function(data) {
$("#tweet_text").html(data[0].text);
});
这对于我桌面上的简单 HTML 文件效果很好。但是,一旦从我的本地主机(apache)访问该文件,就不会返回任何数据。我想知道 Apache 的任何部分是否以某种方式阻止了请求?或者还有其他想法吗?
JavaScript 目前无法直接跨域请求,因为同源策略 http://en.wikipedia.org/wiki/Same_origin_policy.
你最好的选择可能是调查一下JSONP http://en.wikipedia.org/wiki/JSONP#JSONP为了这。
您可以从两者中找到更多信息jQuery http://api.jquery.com/jQuery.getJSON/:
如果 URL 包含字符串“callback=?”在 URL 中,请求被视为 JSONP。请参阅 的讨论jsonp
数据类型输入$.ajax() http://api.jquery.com/jQuery.ajax更多细节。
and Twitter http://apiwiki.twitter.com/Twitter-Search-API-Method:-search:
参数:
希望这可以帮助。
更正...
If status/user_timeline http://apiwiki.twitter.com/Twitter-REST-API-Method:-statuses-user_timeline支持 JSONP,但没有这样的文档。
您可能需要考虑设置一个跨域代理 http://ajaxpatterns.org/Cross-Domain_Proxy来获取你想要的数据。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)