gpt4 book ai didi

JQuery .ajax() 成功总是触发(即使服务器返回错误代码)

转载 作者:行者123 更新时间:2023-12-01 00:01:46 24 4
gpt4 key购买 nike

我有一个表单正在由 JQuery 序列化并通过 .ajax() 发布到 URL。

问题在于,无论服务器是否返回错误代码,“success:”函数都会被调用。

事实上,成功甚至在服务器响应之前就触发了(我已经在服务请求的服务器方法上放置了一个断点 - 成功甚至在该方法完成之前就触发了)。如果服务器返回错误代码(例如状态代码 500),JQuery 会同时调用成功事件和错误事件!

有什么想法吗?这是我的 jquery 代码:

$("#a-dialog").dialog({
autoOpen: false,
height: 300,
width: 400,
modal: true,
buttons: {
"Submit": function() {
$.ajax({
type: 'POST',
url: theURL,
data: $("#a-dialog-form").serialize(),
success: alert('ok!') // THIS IS ALWAYS CALLED (IMMEDIATELY)
});
},
},
});

更新:

这对我来说是一个愚蠢的错误!感谢 blue112 快速指出:)

最佳答案

这是正常的,您必须将其作为回调传递,例如

            $.ajax({
type: 'POST',
url: theURL,
data: $("#a-dialog-form").serialize(),
success: function(){alert('ok!');} // The function will be called upon success.
});

关于JQuery .ajax() 成功总是触发(即使服务器返回错误代码),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4105236/

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