我正试图让 AJAX 调用对我咆哮,所以我正在执行一个完全错误的 URL。出于某种原因,没有调用任何应该执行吠叫 och squicking 的方法。
是什么原因?
$.ajax({
url: "http://totally.wrong.url",
dataType: 'jsonp',
error: function () { alert("bark 1"); },
failure: function () { alert("bark 2"); }
})
.fail(function () { alert("squick"); })
.done(function () { alert("woof"); });
当然,如果我将 URL 更改为指向正确的 WCF 服务,我会得到一个认可的声音。
根据jQuery API,我应该使用fail和done语法,但无论哪种方式我都可以。
弃用通知:jqXHR.success()、jqXHR.error() 和 jqXHR.complete() 回调自 jQuery 1.8 起已弃用。要为最终删除准备代码,请改用 jqXHR.done()、jqXHR.fail() 和 jqXHR.always()。