微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

我有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});
    }

原文地址:https://www.jb51.cc/ajax/159856.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐