等待ajax完成再执行相应操作
·
ajax强大之处在于它的异步请求,但是有时候我们需要ajax执行彻底完成之后再执行其他函数或操作,如果遇到以上情况怎么解决?
大部分的解决方法是在ajax请求时,设置async: false(默认为true),进行同步请求,即Ajax请求将整个浏览器锁死,只有请求结束后才能执行其他操作。但是这样设置感觉违背的ajax的异步请求的特性。
现在提供一个新的解决方案,就是利用 jquery 的 when().done 函数 等待 ajax 执行结束之后再进行后续操作,代码如下:
//ajax操作
myajax = $.ajax(
{
url: "",
type: "post",
success: function (data) {
}
});
//myajax请求完毕时执行
$.when(myajax).done(function () {
//要执行的操作
});
}
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)