2

我有一个看起来像这样的 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 调用的错误部分的警报(或任何东西,真的)中?

4

1 回答 1

4

查看jQuery.ajax 文档。从 jQuery 1.5 开始,您可以使用状态码来获取该信息。

$.ajax({
  statusCode: {
    404: function() {
      alert("page not found");
    }
  }
});
于 2012-04-18T17:12:56.727 回答