我需要返回哪个HTTP错误代码才能返回到设置响应方法的jQuery ajax?使用jQuery 1.7。
例如,我有以下代码:
var request = $.ajax({
type: "POST",
url: "/report/template/save",
data: formData,
success: function() {
},
statusCode: {
400: function() {
$('#template_form .ajax-msg').show();
$('#template_form .ajax-msg').html('<strong>Sorry, save failed.');
}
}
});
request.fail(function(data) {
$('#template_form .ajax-msg').show();
$('#template_form .ajax-msg').html('<strong>Sorry, save failed.');
});
我确实可以确认正在返回400.
如果表单没有验证服务器端,我已经尝试返回状态500和400而没有运气。相反,发生的是代码停止,.ajax-msg
不显示任何内容。什么是$.ajax
期待的?谢谢!
答案 0 :(得分:0)
存在多个冲突,并且由于我能够对其进行排序的评论。
首先,有太多的成功处理程序(在我看来,命名有点含糊不清)。我删除了statusCode
并替换为request.fail
和request.always
,这样我就可以对每个回复执行操作。
其次,代码实际上并没有停止,但我错误地搞砸了一个选择器,$('#template_form .ajax-msg')
被更改为'$('.modal .ajax-msg')
。
我希望这有助于解决未来的问题!