美文网首页
基础知识1 ajax请求是否是异步

基础知识1 ajax请求是否是异步

作者: 把我推进深海的你真善良 | 来源:发表于2019-11-22 14:19 被阅读0次

async 异步

async:false 同步

当执行当前AJAX的时候会停止执行后面的JS代码,直到AJAX执行完毕后时,才能继续执行后面的JS代码。

当把async设为false时,这时ajax的请求时同步的,也就是说,这个时候ajax块发出请求后,他会等待在function1()这个地方,不会去执行function2(),直到function1()部分执行完毕。

$.ajax({

type:'post',

url:""+val,

data:{'orgId':val},

success:function(data){

    function1()

    name=data.orgName;

},

dataType:"json",

async:false

});

function2();


async : true  异步请求

当ajax发送请求后,在等待server端返回的这个过程中,前台会继续 执行ajax块后面的脚本,直到server端返回正确的结果才会去执行success,也就是说这时候执行的是两个线程,ajax块发出请求后一个线程 和ajax块后面的脚本(另一个线程)

在上例中,当ajax块发出请求后,他将停留function1(),等待server端的返回,但同时(在这个等待过程中),前台会去执行function2()。

$.ajax({ 

     type:"POST",

     url:"Venue.aspx?act=init",

     dataType:"html",

     success:function(result){

        function1()

    }

     failure:function (result) { 

      alert('Failed'); 

     },

 }

 function2();


相关文章

网友评论

      本文标题:基础知识1 ajax请求是否是异步

      本文链接:https://www.haomeiwen.com/subject/xmtqwctx.html