码迷,mamicode.com
首页 > Web开发 > 详细

ajax的同步和异步问题 (转)

时间:2014-11-05 16:37:49      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:blog   http   io   ar   os   java   for   sp   数据   

async默认的设置值为true,这种情况为异步方式,当ajax发送请求后,在等待server端返回的数据的过程中,程序会继续执行ajax块后面的代码,直到服务器返回正确的结果才会去执行success的方法,也就是说程序会从两个方向去执行脚本。在这个程序里,执行是这样的,执行ajax的success方法,另一方面执行脚本2。显然,不能得到想要的结果。因为,执行顺序的问题。

 

当把asyn设为false时,这时ajax的请求时同步的。这样的话,只有ajax请求成功之后,才会执行脚本2。也就是说,这个时候,ajax的success方法没有执行的情况下,脚本2是不执行的,因为这个时候是async: false,即同步的。

 <script type="text/javascript">   
    var flag=0;  
    var i=0;  
    var title;  
    $.ajax({  
        url: "showNewsAction.action",  
        type:‘jsonp‘,  
        async: false,  
        success: function(msg){  
            for(i=0;i<msg.toString().length;i++){  
                $("#shopping_list").append("<li><a href="+"http://localhost:8080/HCF/showNews.jsp?id="  
                    +msg.news[i].id  
                    +">"  
                    +i  
                    +msg.news[i].id  
                    +msg.news[i].title  
                    +msg.news[i].author  
                    +msg.news[i].date.toString()  
                    +"</a></li>");  
            }     
        }  
    });  
  
</script>  
<script type="text/javascript">  
    $("#shopping_list li").quickpaginate({ perpage:5, pager : $("#shopping_list_counter") });  
</script>

  

ajax的同步和异步问题 (转)

标签:blog   http   io   ar   os   java   for   sp   数据   

原文地址:http://www.cnblogs.com/zx-admin/p/4076305.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!