失敗した場合にajaxコールへの参照を保存し、後でコールを再試行できるかどうかを確認しようとしています。私は、次のことを試してみました:SuccessハンドラとFailureハンドラの参照を使用してAjaxコールを再試行する方法
DoOtherStuffは次のように参照を使用して、AJAX呼び出しを試み$.ajax({
url: "controller/action",
data: {
params: "here"
}
})
.success(function (response) {
DoStuffHere();
})
.fail(function (error) {
ajaxRef = this;
DoOtherStuff();
})
:
function DoOtherStuff() {
if(ajaxRef)
{
$.ajax(ajaxRef);
}
}
明らかに、これは私が達成しようとしているものを証明するために単純化されます。
これは実際にはajax呼び出しを行うようですが、問題は、呼び出しの属性のsuccess
またはfail
への参照を保持していないようです。呼び出しが正常に戻ったときに、それはこの質問への答えのための私の検索ではDoStuffHere();
を呼び出すことはありません、私はあなたがsuccess
かfail
関数の内部$.ajax(this)
を呼び出す場合、それが動作することを言うのコードを見つけましたが、私の中に再試行する前に、他の関数やajaxコールを実行する必要があります。
success
とfail
がajaxコールを参照して運ばれるようにする方法はありますか?
あなたの入力と同時に私の答えを入力していたようです。だから私は答えとしてあなたを受け入れた。ありがとうございました! –