<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
方法在循环中被调用了二十次。当进行第一次调用时,我按下了F5
,但是在客户端没有获得值,其他几个F5
命中,但是在客户端没有返回值。
在允许后台代码执行5次之后,我在客户端执行了obtain 4-5 values at once
。
我尝试在jQuery.ajax中设置cache:false
,但无济于事。
任何建议都会非常有帮助!
发布于 2013-09-22 07:19:41
即使ajax请求是同步发送的,但响应可能不会按发送的顺序返回。我的猜测是,您希望模拟一个同步请求和响应,然后一种方法是将ajax调用嵌套在success
块中。
$.ajax{(
data: 'req:1',
success: {
$.ajax{(
data: 'req:2',
success: {
data: 'req:3',
...
)}
)}
)}
https://stackoverflow.com/questions/16943376
复制