繁体   English   中英

jQuery Ajax在for循环内调用,不起作用

[英]jQuery Ajax call inside for loop, not working

<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 ,但没有帮助。

任何建议将是非常有帮助的!

甚至ajax请求都是同步发送的,但是响应可能不会按照发送的顺序返回。 我的猜测是,您想模拟一个同步的请求和响应,然后做到这一点的一种方法是将ajax调用嵌套在success块中。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM