2

何が起こっているのかというと、私はすでに大きなアプリケーションに取り組んでおり、チームが Json 応答を送信するサーバー側のエラーを処理する方法error=true (まだ 200 の成功) (別のステータス コードを送信するように変更するのは難しい)、そして ajax の成功では、同じ関数を呼び出してerror=true、通常のロジックを実行する場合、エラー メッセージを含むダイアログを使用して警告します。

私が望むのは、単一の ajax イベントを使用して成功する前にフックし、最初に値にerror=trueがあるかどうかを確認してから、その成功ハンドラーを呼び出さずにダイアログを表示することです

4

2 に答える 2

3

successerrorハンドラーの構造を変更して、同じコードを実行できますerror=true

たとえば、次のことができます。

$.ajax(
   success: function(data){
      if (data.error){
         RunErrorCode();
         return;
      }
      //success code...
   },
   error: function(){
      RunErrorCode();
});

function RunErrorCode(){
   alert("An error has occurred");
}
于 2013-02-14T15:09:03.933 に答える