Fork me on GitHub

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结果的出来之后才能使用的代码 
})

 

posted @ 2016-11-09 10:30  zhang_yx  阅读(1763)  评论(0编辑  收藏  举报