关于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的返回值才回来,然后再输出