首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重复的jquery ajax调用

重复的jquery ajax调用
EN

Stack Overflow用户
提问于 2013-01-30 19:05:49
回答 4查看 338关注 0票数 0

我有多个复选框可供用户选择,根据选中的复选框,我需要进行jquery ajax调用。为此,我使用For循环遍历选定的元素数组,并为每个复选框发送ajax请求。每次请求耗时超过5-10分钟。在当前场景中,它同时调用所有ajax请求。

我只想在完成前面的ajax请求之后调用下一个ajax调用。

对此有什么解决方案吗?

EN

回答 4

Stack Overflow用户

发布于 2013-01-30 19:10:37

您可以进行递归调用。

代码语言:javascript
复制
function sendAjax(id) {
        var checkbox = $('input[type=checkbox]:eq('+id+')','#formid');
        if(checkbox == undefined)
             return;
        $.ajax({
            type: 'POST',
            dataType: "json",
            url: 'url',
            data: { },
            success: function (data) {
                  sendAjax(id+1);
            },
            error: function (data) {
                alert(data.responseText);
            }
        });
    }
    sendAjax(0);
票数 1
EN

Stack Overflow用户

发布于 2013-01-30 19:07:32

readyStateChange方法中迭代,而不是在for循环中迭代。

代码语言:javascript
复制
    ...
    array_index++;
    var data = selected_elements[array_index];
    if (data) {
        send_ajax_request(data);
    }
}
票数 0
EN

Stack Overflow用户

发布于 2013-01-30 19:09:56

这有点违背了ajax的全部观点。第一个"a“通常被认为是”异步“的意思,但您希望使请求同步(async = false我相信jQuery)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14602490

复制
相关文章

相似问题

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