Jquery 如何在远程网站上获取$?
我正试图通过Ajax加载twitter帐户的最后一篇帖子。我有一个url,它是:Jquery 如何在远程网站上获取$?,jquery,ajax,twitter,get,Jquery,Ajax,Twitter,Get,我正试图通过Ajax加载twitter帐户的最后一篇帖子。我有一个url,它是: http://twitter.com/statuses/user_timeline/myuser.json?count=1 这项工作: $.get("test.php", function(data){ alert("Data Loaded: " + data); }); 如果我在Firebug中监视控制台,这甚至不会发出请求: $.get("http://twitter.com/statuses/user
http://twitter.com/statuses/user_timeline/myuser.json?count=1
这项工作:
$.get("test.php", function(data){
alert("Data Loaded: " + data);
});
如果我在Firebug中监视控制台,这甚至不会发出请求:
$.get("http://twitter.com/statuses/user_timeline/myuser.json?count=1", function(data){
alert("Data Loaded: " + data);
});
我在.load、.post、.ajax上也遇到了同样的问题
我怎么能这样做
编辑: 我尝试使用getJSON:
$.getJSON("http://twitter.com/statuses/user_timeline/user.json?count=1",
function(data){
alert("here");
});
。。。还是没什么,我甚至没有收到警报。使用JQuery插件和YQL是可能的: 它的安全问题 在ajax中调用另一个url 您需要使用jsonp: (将jsonp与jquery结合使用) 另一个例子链接
其他服务器上的请求需要JSONP。尝试将
&callback=?
添加到URL的末尾
请参阅手册:如果您知道要返回JSON,那么您可能无论如何都应该使用此方法。jQuery get call的正确语法如下所示:
$.get("http://twitter.com/statuses/user_timeline/myuser.json", {count: "1"},
function(data) {
alert("Data Loaded: " + data);
});
您必须将querystring参数作为params name/value集合(第二个参数)传递。但是您仍然会遇到其他答案中提到的问题。根据您的需要,您还可以使用Flash客户端代理来传递请求。Flash沙盒对跨域请求的限制较小
例如,请参见。好得难以置信,它不起作用。当我尝试复制和粘贴一个示例时,我得到了数据。结果[0]未定义[Break on this error]responseText:data.results[0]\n我想知道答案,但我觉得这听起来太过分了。我只想显示accountJSONP的最后一条tweet,这绝对是使用jQuery实现这一点的最好、最简单的方法。毫无疑问,它工作得很好(&callback=?是必需的。)哦,糟糕,我忘了&callback=,看起来它现在开始工作了!我仍然需要测试它是否真的返回了我想要的对象,但它看起来不错