0

我需要什么 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期待什么?谢谢!

4

1 回答 1

0

存在多个冲突,多亏了评论,我才得以解决。

首先,成功处理程序太多(在我看来,命名有点模糊)。我删除statusCode并替换为request.failandrequest.always它允许我对每个响应执行操作。

其次,代码实际上并没有停止,但我错误地搞砸了选择器$('#template_form .ajax-msg')并被更改为'$('.modal .ajax-msg').

我希望这有助于未来的问题!

于 2012-06-10T05:14:06.050 回答