加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

在第一个ajax函数调用完全完成后,Jquery继续执行另一个ajax函数

发布时间:2020-12-16 01:35:05 所属栏目:百科 来源:网络整理
导读:我有2个ajax调用在2个差异功能.我想使用.click来调用这两个函数 . func1将数据插入到数据库中,然后func2是检索数据,所以我的问题是如何等到func1完全完成,然后才执行func2. 我试过.delay(),它的工作,但我认为这是一个愚蠢的解决方案. $("#updateLocation").c
我有2个ajax调用在2个差异功能.我想使用.click来调用这两个函数
. func1将数据插入到数据库中,然后func2是检索数据,所以我的问题是如何等到func1完全完成,然后才执行func2.

我试过.delay(),它的工作,但我认为这是一个愚蠢的解决方案.

$("#updateLocation").click(function(e){
      e.preventdefault;
        func1();
        func2();
      });
      return false;
    });

    function func1(){
      $.ajax({
        url:'',});
});

    function func2(){
      $.ajax({
        url:'',});
});
三种方式:

调用func2成功的func1:

function func1() {
       $.ajax({ ... }).done(func2);
    }

使用Deferred API调用func2时,完成时间:

e.preventDefault();
    $.when(func1).then(func2);

使func1同步(不推荐):

function func1() {
       $.ajax({url: '',async: false});
    }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读