在第一个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}); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |