Javascript 在调用jQuery AJAX调用时没有错误处理
我试图让AJAX调用对我狂吠,所以我执行了一个完全错误的URL。出于某种原因,没有一种方法被调用来执行“吠叫”或“蠕动” 原因是什么Javascript 在调用jQuery AJAX调用时没有错误处理,javascript,jquery,wcf,error-handling,Javascript,Jquery,Wcf,Error Handling,我试图让AJAX调用对我狂吠,所以我执行了一个完全错误的URL。出于某种原因,没有一种方法被调用来执行“吠叫”或“蠕动” 原因是什么 $.ajax({ url: "http://totally.wrong.url", dataType: 'jsonp', error: function () { alert("bark 1"); }, failure: function () { alert("bark 2"); } }) .fail(function () { alert(
$.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服务,我会得到一个批准的woof
根据,我应该使用fail-and-done语法,但不管怎样我都可以
不推荐使用注意事项:从jQuery 1.8开始,jqXHR.success()、jqXHR.error()和jqXHR.complete()回调都不推荐使用。要准备代码以便最终删除,请改用jqXHR.done()、jqXHR.fail()和jqXHR.always()
error
是请求失败回调函数,而不是failure
error
是请求失败回调函数,而不是failure
我不知道失败是否有效,但我总是使用“error”和“success”来代替。
因此,请尝试:
我不知道失败是否有效,但我总是用“错误”和“成功”来代替。 因此,请尝试:
带有JSONP和跨站点请求的Ajax不会触发错误回调 看看这个问题的公认答案:
希望这能解释您需要做些什么来让它工作。带有JSONP和跨站点请求的Ajax不会触发错误回调 看看这个问题的公认答案:
希望这能解释你需要什么来让它工作。试试
error
,而不是failure
。@KhanhTO也试过了。无济于事。抱歉没有提及。请检查此链接:。他们建议使用ajaxError
tryerror
,而不是failure
@KhanhTO也尝试过。无济于事。抱歉没有提及。请检查此链接:。他们建议使用ajaxError
谢谢。我编辑了我的问题。首先尝试错误,呵呵。没用,谢谢。我编辑了我的问题。首先尝试错误,呵呵。没用,也没用。我忘了说那个。我从错误开始,然后尝试失败。:)是的,很抱歉,我在发布后看到你提到了这一点。另外,根据我收到的其中一个链接上的信息,在使用JSONP时没有传递错误消息。你能让回复中的代码正常工作吗?你看到它真的在叫吗?也没用。我忘了说那个。我从错误开始,然后尝试失败。:)是的,很抱歉,我在发布后看到你提到了这一点。另外,根据我收到的其中一个链接上的信息,在使用JSONP时没有传递错误消息。你能让回复中的代码正常工作吗?你看到它真的在叫吗?
$.ajax({
url: "http://totally.wrong.url",
dataType: 'jsonp',
**error**: function () { alert("bark"); }
})
.fail(function () { alert("squick"); })
.done(function () { alert("woof"); });
$.ajax({
url: "http://totally.wrong.url",
dataType: 'jsonp',
error: function () { alert("bark");},
success: function () { alert("woof");}
}
})