美文网首页
基础知识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