关于ajax的异步通信之异步

我有这样一个js函数

function  add (){

    $ajax({

        url:"xxxxxx",
        data:""xxxxx",
        dataType:"text",
        type:"GET",
        success:function(re){
            if($.trim(re)==="1"){
                alert(1);
            }else{
                 alert(2);
             }
        }
  
    })


}

$("#btn").click(function(){
     add();
     alert(3);   
     
})

<html>
<input type="button"  value="提交"  id="btn">
</html>

当我点击按钮 ”提交“ 的时候,输出的顺序竟然是 3 ,然后2或者1.这是因为ajax的是异步的,在执行函数add()的时候,ajax的success中的返回值是异步的,所以先执行了后面的alert(3) ,然后此时ajax的返回值才回来,然后再输出

posted @ 2014-03-31 21:24  笑月儿  Views(182)  Comments(0Edit  收藏  举报