1

例外があったことを特定し、何らかの方法でページに表示する必要があります。JQuery を使用して ajax を使用しても、何も表示されません (もちろん、私は開発していません)。

ポイントは、それを行うより速い方法は何ですか?「IsError」フィールドを作成するために、エンティティのレベルを 1 つ上げたくありません...チャンスではなく、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

特定のステータス コードを探している場合... 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 に答える
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 に答える