[英]Retrieving user_timeline from Twitter in XML
我正在用HTML和Javascript编写一个简单的应用程序。 我正在尝试通过jQuery的.ajax()方法检索user_timeline。 问题是我想用XML检索时间轴,但这个简单的任务一直失败。 这是我的代码:
$.ajax({
type: 'GET',
dataType: 'xml',
url: 'http://api.twitter.com/1/statuses/user_timeline.xml?screen_name=stepanheller',
success: function(data, textStatus, XMLHttpRequest) {
console.log(data);
},
error: function(req, textStatus, error) {
console.log('error: '+textStatus);
}
});
奇怪的是,当我尝试使用JSON而不是XML进行完全相同的尝试时,脚本可以工作。
$.ajax({
type: 'GET',
dataType: 'jsonp',
url: 'http://api.twitter.com/1/statuses/user_timeline.json?screen_name=stepanheller',
success: function(data, textStatus, XMLHttpRequest) {
console.log(data);
},
error: function(req, textStatus, error) {
console.log('error: '+textStatus);
}
});
您能否给我一些提示,说明我在做错什么? 我知道我使用的是旧版的API,但现在不会处理OAuth。 谢谢。
通常不可能发送跨域Ajax请求。 这是一般规则。
JsonP是解决此限制的经典方法,据我所知,没有Xml的等效方法。 根据您的浏览器兼容性限制,可以使用XHR2来实现此目的。
否则,唯一的解决方案是设置服务器代理。
Client --Ajax--> Your server --HttpRequest--> Twitter
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.