在第一个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});
    }

相关文章

IE6是一个非常老旧的网页浏览器,虽然现在很少人再使用它,但...
PHP中的count()函数是用来计算数组或容器中元素的个数。这个...
使用 AJAX(Asynchronous JavaScript and XML)技术可以在不...
Ajax(Asynchronous JavaScript and XML)是一种用于改进网页...
本文将介绍如何通过AJAX下载Excel文件流。通过AJAX,我们可以...
Ajax是一种用于客户端和服务器之间的异步通信技术。通过Ajax...