首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >for循环内的jQuery Ajax调用不起作用

for循环内的jQuery Ajax调用不起作用
EN

Stack Overflow用户
提问于 2013-06-05 23:05:08
回答 1查看 331关注 0票数 0
代码语言:javascript
运行
复制
<div>
    <span id="lbl" style="font-size: 20px; color: red"></span>
</div>

我写了下面的ajax调用,

代码语言:javascript
运行
复制
    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,但无济于事。

任何建议都会非常有帮助!

EN

回答 1

Stack Overflow用户

发布于 2013-09-22 15:19:41

即使ajax请求是同步发送的,但响应可能不会按发送的顺序返回。我的猜测是,您希望模拟一个同步请求和响应,然后一种方法是将ajax调用嵌套在success块中。

代码语言:javascript
运行
复制
$.ajax{(
    data: 'req:1',
    success: {
        $.ajax{(
            data: 'req:2',
            success: {
                data: 'req:3',
                ...
            )}
     )}
)}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16943376

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档