首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在第一个ajax请求之后,然后运行第二个..现在,同时运行两个函数。

在第一个ajax请求之后,然后运行第二个..现在,同时运行两个函数。
EN

Stack Overflow用户
提问于 2014-04-15 06:48:12
回答 3查看 2.1K关注 0票数 1

我有ajax功能,同时运行两个请求。我要运行这些函数的时间不一样,在第一次成功运行后运行第二次ajax请求。

代码语言:javascript
复制
jQuery.ajax({
    type:'Post',
    data : {'first':first},
    url : 'abc.php',
    success : function (returnHtml) {
        jQuery(".xyz").html(returnHtml);
    }

});

jQuery.ajax({
    type:'Post',
    data : {'first':first},
    url : 'abc1.php',
    success : function (returnHtml) {
        jQuery(".xyz2").html(returnHtml);
    }

});

怎么能做到这一点

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-04-15 06:50:21

jquery中的用户异步

代码语言:javascript
复制
jQuery.ajax({
    type:'Post',
    async : false,
    data : {'first':first},
    url : 'abc.php',
    success : function (returnHtml) {
        jQuery(".xyz").html(returnHtml);
    }

});

jQuery.ajax({
    type:'Post',
    async : false,
    data : {'first':first},
    url : 'abc1.php',
    success : function (returnHtml) {
        jQuery(".xyz2").html(returnHtml);
    }

});
票数 7
EN

Stack Overflow用户

发布于 2014-04-15 06:51:02

把这两件事做好。把函数A和函数B放在函数A的success :部分,调用函数B。

票数 1
EN

Stack Overflow用户

发布于 2014-04-15 06:51:52

您可以将第二个AJAX调用放在第一个AJAX调用的success回调中:

代码语言:javascript
复制
jQuery.ajax({
    type: 'Post',
    data: {
        'first': first
    },
    url: 'abc.php',
    success: function (returnHtml) {
        jQuery(".xyz").html(returnHtml);
        jQuery.ajax({
            type: 'Post',
            data: {
                'first': first
            },
            url: 'abc1.php',
            success: function (returnHtml) {
                jQuery(".xyz2").html(returnHtml);
            }
        });
    }
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23076413

复制
相关文章

相似问题

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