我在jQuery ajax (jsonp) ignores a timeout and doesn’t fire the error event中發現了關於JQuery jsonp問題。如何使用JQuery獲取Twitter狀態
我試圖讓我的最後一次更新Twitter:
var jsonTwitterFeed = "http://twitter.com/statuses/user_timeline/softamo.json?count=3";
$.jsonp({
url: jsonTwitterFeed,
data: {},
dataType: "jsonp",
callbackParameter: "jsoncallback",
timeout: 5000,
success: function(data){
$.each(data, function(){
$("#sNews ul.tweets").append("<li>" + replaceURLWithHTMLLinks(data.text) + "</li>");
});
},
error: function(XHR, textStatus, errorThrown){
alert("ERREUR: " + textStatus);
alert("ERREUR: " + errorThrown);
}
});
function replaceURLWithHTMLLinks(text) {
var exp = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig;
return text.replace(exp,"<a href='$1'>$1</a>");
}
錯誤警報電話與執行:
ERREUR:錯誤
ERREUR:未定義
然而,我可以看到Firebug中的JSON對象。
任何想法發生了什麼?
@Sergio:看到更新的答案與工作頁面...(至少對我來說) – beggs 2009-10-27 15:36:45
追加「&回調=?」足以讓我得到它的工作;不需要data,dataType或callbackParameter。 – WhyNotHugo 2010-08-03 15:28:37