ajax执行完成后,再执行下面的代码的解决办法
一般ajax设置的都是异步的,但是有时候我们有这种需求,就是等ajax执行完成之后,在执行下面的函数。
1设置async:false
在jq中直接设置了ajax是异步的还是同步的
一般如果不写这个,默认的就是异步的;但是当async:false表示的就是同步的;
2将需要执行完成后的执行的代码放在ajax成功函数中
function ajax(){ $ajax({ url:xxxx, data:{}, dataType:json, success:function(data){ say(); } }) } function say(){ alert(1); }
3有的需要在ajax中回调函数
function ajax(callback){ $ajax({ url:xxxx, data:{}, dataType:json, success:function(data){ callback&&callback(data); } }) } ajax(function(data){ //其他需要等待ajax结果的出来之后才能使用的代码 })