0

jquery $.ajax() 関数を使用して Web サービスを呼び出しています。Web サービス呼び出しでエラーが発生した場合、Web サービスをさらに 2 回呼び出す必要があります。

どのように行うのが最善の方法ですか?

4

1 に答える 1

0

過去のプロジェクトでは、Ajax 呼び出しから返された空の結果を確認するために Settimeout を使用しました。

var failcounter = 0;

if (CHECK SOME CONDITION HERE FOR RESULTS  && failcounter < 4){
    //IF FOUND TO BE EMPTY THEN WE ADD ONE TO THE 'COUNTER' THEN USE SETTIMEOUT TO RE-TRY...
        setTimeout(function () {
            failcounter++;
            yourajaxFunctioncall();
      }, 5000);
};

これは本当に大まかで、一緒に投げただけです-コードを見たことがないので、カット/ペーストからすべてが機能するわけではありません-しかし、うまくいけば、「カウンター」を使用して回数の制限を追跡するというアイデアを得ることができますその再試行...結果が見つからない場合は、settimeout を使用して再試行します。また、Ajax 'error:' ('success:' に似ています) を使用して、失敗時に試行する特定の関数を保持しました。幸運を

于 2013-11-08T02:50:31.293 に答える