我有2个ajax调用在2个差异功能.我想使用.click来调用这两个函数
. func1将数据插入到数据库中,然后func2是检索数据,所以我的问题是如何等到func1完全完成,然后才执行func2.
. 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 举报,一经查实,本站将立刻删除。