/ / jQuery Ajaxはforループを呼び出して動作しません - c#、asp.net、jquery

jQueryのAjaxはforループを呼び出して動作しません - c#、asp.net、jquery

<div>
<span id="lbl" style="font-size: 20px; color: red"></span>
</div>

私は次のajax呼び出しを書いた。

    for (var i = 0; i < 20; i++) {
$.ajax({
type: "POST",
url: "WebForm1.aspx/CallMe",
data: "{req: "" + i + ""}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
$("#lbl").append(" " + data.d);
}
});
}

以下のようにコードビハインドにブレークポイントを設定しました -

ここに画像の説明を入力

CallMe メソッドがループ内で20回呼び出されます。最初の呼び出しが行われたら、私は F5しかし、クライアントでは価値が得られず、他のいくつかの F5 ヒットしますが、クライアントに戻り値はありません。

コードの背後にコードを5回実行できるようにしたので、私は obtain 4-5 values at once クライアントで..

私は設定しようとした cache:false jQuery.ajaxでは、これは役に立たなかった..

どんな提案も非常に役に立つでしょう!

回答:

回答№1は0

Ajaxリクエストも同期して送信されますが応答は送信された順序で戻ってこない場合があります。私の推測では、同期リクエストとレスポンスをシミュレートしたいのですが、そうするための1つの方法は、ajaxコールを success ブロック。

$.ajax{(
data: "req:1",
success: {
$.ajax{(
data: "req:2",
success: {
data: "req:3",
...
)}
)}
)}