我是ajax的新手,更具体地说是oauth,并且不太明白为什么我的回复是空的。我已经阅读了此方法http://api.twitter.com/1/statuses/home_timeline.json的api文档,但似乎无法从响应中检索节点。我猜我的请求是有效的,因为没有调用失败回调,但我只是不明白为什么响应似乎是空的。我注释掉了JSON.parse(data.text),因为它抛出了意外的数据错误结束。我正在使用JsOauth库。
function success(data){
// var timeline = JSON.parse(data.text);
$.each(data, function (element){
console.log(element.created_at);
});
}
function failure(data) {
alert("Something went wrong!");
}
oauth.get("http://api.twitter.com/1/statuses/home_timeline.json", success, failure);
感谢您的任何见解,
Ĵ
答案 0 :(得分:0)
首先,您尝试拨打电话的平台是什么?我遇到过很多人试图在浏览器中使用jsOAuth,但是它的名字只是用于javascript应用程序框架,如air,phonegap或者钛。
浏览器上的跨站点脚本保护要求通过AJAX访问除原始主机之外的服务器需要一些称为CORS的东西,这是Twitter不支持的。
希望这会有所帮助。如果您需要更多帮助,我会在Twitter上@bytespider。