私は2つの連続したajax投稿要求を持っていますが、どちらも完了するとページをナビゲートします。2つのajax呼び出しは両方ともリダイレクトされます:1つの要求が失敗する可能性はありますか?
当然ながら、ナビゲートする前に返された両方をチェックする必要がありますが、私は不思議です。以下に示すように、セットアップが現実的に要求の1つを失敗させる可能性がありますか?
これは、サーバーが受信/処理しないことを意味します。
function redirect(){
window.location.href="./success";
}
//First call
$.ajax({
type: "POST",
url: url,
data: data,
complete:redirect
});
//Second call
$.ajax({
type: "POST",
url: url,
data: data,
complete:redirect
});
私の考え:二AJAX呼び出しが行われた最初のAJAX呼び出しが行われたT1、T2、T3、最初はリターンを返して作られてリダイレクトします。
T3> T2のため、リダイレクトの前に2回目の呼び出しが行われませんか?それは成功するために戻る必要はありません。
です。チャンスは両方とも成功裏に送信され、次に1つは完了してリダイレクトされ、もう一方は中止されます。サーバーはタイミングに応じて処理を続けることができます。そう、はい、1つのリクエストが失敗する可能性があります。そして成功することができます。あなたの編集に関しては –
ですが、それは再び変わります。今度は、リクエストとネットワークのサイズに依存します。 T2要求がサーバーに完全に到達すると、T1要求はサーバーによって応答され、リダイレクトのためにxhrクライアント側が中止されても、サーバーはおそらくT2を処理します。まったく同じ理由でT2がT1の前に終了する可能性もあります。 –
T3 >>> T2、接続がない場合は、どちらの場合も両方の要求が失敗します。興味深い。 – RSinohara