gpt4 book ai didi

jQuery AJAX 或 XHR 请求从完成回调触发失败回调

转载 作者:行者123 更新时间:2023-12-03 22:41:14 25 4
gpt4 key购买 nike

在我的 jQuery XHR 的完成处理程序(从 $.get() 调用创建)中是否有一种方法可以查找响应中的问题,然后使用自定义错误触发已注册的后续处理程序(即失败和始终)消息?

像这样:

$.get( URL )
.done(
function (data, status, res) {
if(/*some condition*/){
this.Reject(res, status, "some reason");
return
}
//Do stuff on success
}
)

.fail(
//Common error handler here
)
.always(
//common always handler here
);

完成后有点二次过滤。原因当然是所有 API 都会在 200 响应中推送错误,而 jQuery 永远不会知道这是一个错误。

最佳答案

我想出了如何做到这一点,而且效果很好:

$.get( URL )
.then(
function (data, status, res) {
if(/**some error check**/({
return $.Deferred().reject(res, status, "error message");
}

return $.Deferred().resolve(data, status, res);
}
)
.done(
function (data, status, res) {
//Do stuff on success
}
)

.fail(
//Common error handler here
)
.always(
//common always handler here
);

工作起来就像一个魅力,现在我的工作中没有困惑的数据错误处理,我可以专注于处理数据或设置错误消息。

关于jQuery AJAX 或 XHR 请求从完成回调触发失败回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17799631/

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