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

前端之家收集整理的这篇文章主要介绍了在第一个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:'',});
});
@H_404_6@
@H_404_6@
三种方式:

调用func2成功的func1:

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

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

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

使func1同步(不推荐):

function func1() {
       $.ajax({url: '',async: false});
    }
@H_404_6@ 原文链接:https://www.f2er.com/ajax/159856.html

猜你在找的Ajax相关文章