<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は0Ajaxリクエストも同期して送信されますが応答は送信された順序で戻ってこない場合があります。私の推測では、同期リクエストとレスポンスをシミュレートしたいのですが、そうするための1つの方法は、ajaxコールを success
ブロック。
$.ajax{(
data: "req:1",
success: {
$.ajax{(
data: "req:2",
success: {
data: "req:3",
...
)}
)}
)}