【发布时间】:2010-11-05 10:57:38
【问题描述】:
我有一个由 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 快速指出:)
【问题讨论】: