从MVC3中的Controller向AJAX调用返回错误

时间:2012-04-18 17:10:57

标签: jquery ajax asp.net-mvc-3

我有一个看起来像这样的ajax调用:

  $.ajax({
                url: '@Url.Action("SaveStudy")',
                type: "POST",
                contentType: 'application/json',
                data: JSON.stringify({
                    ....irrelevant data
                }),
                success: function (result) {

                      ....irrelevant data

                },
                error: function (result) {

                    //alert("I had an error");
                }
            });

当我的控制器中的逻辑发送回HttpStatusCodeResult时,达到该ajax调用的错误部分。控制器代码如下所示:

 if (Participants==null)
            {
                return new HttpStatusCodeResult(409, "No Players were selected!");
            }

有没有办法在我的AJAX调用的错误部分中显示警告(或其他任何内容)中显示的“没有选择播放器”错误消息?

1 个答案:

答案 0 :(得分:4)

看看jQuery.ajax documentation。从jQuery 1.5开始,您可以使用statuscode来获取该信息。

$.ajax({
  statusCode: {
    404: function() {
      alert("page not found");
    }
  }
});