我试图了解如何使用 jQuery 1.7.2 检索跨站点 JSONP,但似乎我不明白。我使用以下成语:
$.ajax({
url: url,
dataType: "jsonp"
})
.done(function (data, textStatus, jqXHR) {
// handle data
})
.fail(function (jqXHR, textStatus, errorThrown) {
// error logging
})
.always(function () {
// mandatory clean-up
});
当我使用代码从http://jsfiddle.net/echo/jsonp/读取时,一切正常。但是,当我尝试从不同的来源读取数据时,例如http://search.twitter.com/search.json?q=abc,代码会失败。更糟糕的是,执行调用时似乎被卡在了某个地方。done()、fail() 或 always() 均未执行,我什至无法了解问题所在。
我究竟做错了什么?