gpt4 book ai didi

javascript - 在 jQuery AJAX 调用中是否有任何类似于 'finally' 的东西?

转载 作者:IT王子 更新时间:2023-10-29 02:55:04 26 4
gpt4 key购买 nike

在 jQuery AJAX 调用中是否有 Java 的“最终”模拟?我这里有这段代码。在我的 always 中,我抛出一个异常,但我总是希望它转到 then() 方法。

    call.xmlHttpReq = $.ajax({
url : url,
dataType : 'json',
type : 'GET'
}).always(function(processedDataOrXHRWrapper, textStatus, xhrWrapperOrErrorThrown) {

throw "something";

}).then(function() {

alert("i want to always run no matter what");
});

我已经尝试使用 done()complete() 和另一个 always(),但似乎没有任何效果。

这是 JSFiddle:

http://jsfiddle.net/qv3t3L0m/

最佳答案

看这个例子:

$.ajax({
type: "GET",
dataType: dataType,
contentType: contentType,
async: TRUE,
url: $('html form:nth-child(1)').attr('action') + "?" $('html form:nth-child(1)').serialize(),
success: function(data) {
console.log("FUNFOU!");
},
error: function(data) {
console.log("NÃO FUNFOU!");
},
complete: function(data) {
console.log("SEMPRE FUNFA!");
//A function to be called when the request finishes
// (after success and error callbacks are executed).
}
});

For more informations: http://api.jquery.com/jquery.ajax/

关于javascript - 在 jQuery AJAX 调用中是否有任何类似于 'finally' 的东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15925522/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com