我在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