1

我需要确定存在异常并以某种方式显示在页面中,通过 JQuery 使用 ajax 它不显示任何内容(当然,因为我没有开发它)

关键是,更快的方法是什么?我不想在我的实体上提高一个级别以创建一个“IsError”字段......不是机会,我也不想设置状态代码错误来在 ui 端处理它,只想将其标识为javascript ajax 返回端的异常并按我想要的任何方向管理它。

      function PostSomething() {
            var someData = "name=joe";
            $.ajax({
                type: 'POST',
                url: '/SomeController/SomeAction/',
                data: someData,
                success: function (msg) {
                    for (i = 0; i < msg.length; i++) {
                        $('#someCombo').append(new Option(msg[i].TheName, msg[i].ID, false, true));
                    }
                    $("#someCombo").focus();
                }
            });
        }
4

2 回答 2

0

你可以设置error属性。

  function PostSomething() {
        var someData = "name=joe";
        $.ajax({
            type: 'POST',
            url: '/SomeController/SomeAction/',
            data: someData,
            success: function (msg) {
                for (i = 0; i < msg.length; i++) {
                    $('#someCombo').append(new Option(msg[i].TheName, msg[i].ID, false, true));
                }
                $("#someCombo").focus();
            },
            error: function () {
                console.log('something is wrong'); 
            }
        });
    }
于 2012-09-20T03:16:45.717 回答
0

如果您正在寻找某个状态码...比如说 404 或 500,您可以以不同的方式处理它们...

$.ajax({
  success: function(){
    alert("it worked");
  },
  statusCode: {
    404: function() {
      alert("page not found");
    },
    500: function() {
      alert("server error");
    }
  }
});
于 2012-09-20T03:22:40.890 回答