gpt4 book ai didi

javascript - 在ajax错误上执行javascript函数

转载 作者:行者123 更新时间:2023-11-28 08:44:32 25 4
gpt4 key购买 nike

我使用以下 ajax 函数来调用 Web 服务,如果出现错误,我希望它触发 javascript 函数 userCreate()

$.ajax({
type:"POST",
beforeSend: function (request) {
request.setRequestHeader("X-DreamFactory-Application-Name", "snapcentral");
request.setRequestHeader("X-DreamFactory-Session-Token", sessID.dream);
},
url: url,
data: '{"username":"' + userStats.loginID + '","lithid":"' + userStats.userID + '"}',
success: function(data) {
dbData = data;
console.log('createUsers Executed sucessfully');
},
error: function (request, status, error) {
console.log("createUser: " + request.responseText);
createUser();
}
});

除了“错误”部分没有触发 createUser() 函数之外,一切都按预期工作。我从根本上做错了什么以及如何让查询在错误时执行函数。

如果我调用独立函数,我为 createUser 编写的函数就会起作用。

非常欢迎建议和/或指导 - 谢谢。

最佳答案

只有当服务器响应错误代码或根本不响应时,才会调用 jQuery 的 error 回调。如果您使用 200 进行响应,并且响应中包含错误消息,则将调用 success 回调。遗憾的是,jQuery 并不那么聪明。

相反,您可以返回错误代码,或者检查成功回调(如果有错误消息)。

关于javascript - 在ajax错误上执行javascript函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20034352/

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