什么错误代码返回jQuery $ .ajax()?

时间:2012-06-10 04:52:33

标签: jquery

我需要返回哪个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期待的?谢谢!

1 个答案:

答案 0 :(得分:0)

存在多个冲突,并且由于我能够对其进行排序的评论。

首先,有太多的成功处理程序(在我看来,命名有点含糊不清)。我删除了statusCode并替换为request.failrequest.always,这样我就可以对每个回复执行操作。

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

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