我想让下边几个异步加载,按顺序一个一个的加载,如何实现,谢谢大虾们帮帮忙。
        jQuery(document).ready(function($){            $.get(encodeURI("/ProductList_Categry0.htm?timer=" + Math.random()),null,function(data){
                $("#ProductList_Categry0").html(data);
            }); 
        
            $.get(encodeURI("/ProductList_Categry1.htm?timer=" + Math.random()),null,function(data){
                $("#ProductList_Categry1").html(data);
            });  
            
            $.get(encodeURI("/ProductList_Categry2.htm?timer=" + Math.random()),null,function(data){
                $("#ProductList_Categry2").html(data);
            });
            
            $.get(encodeURI("/ProductList_Categry3.htm?timer=" + Math.random()),null,function(data){
                $("#ProductList_Categry3").html(data);
            });
                    
            $.get(encodeURI("/ProductList_Categry4.htm?timer=" + Math.random()),null,function(data){
                $("#ProductList_Categry4").html(data);                            
            });
            
            $.get(encodeURI("/ProductList_Categry5.htm?timer=" + Math.random()),null,function(data){
                $("#ProductList_Categry5").html(data);                            
            });      
        });

解决方案 »

  1.   

    已经是按照顺序执行了,不过返回结果却不一定是按照顺序,也就是说如果你想让前一个执行完再执行后一个那么你还是用ajax的同步吧
      

  2.   

    你可以在
    ,function(data){
      $("#ProductList_Categry0").html(data);
      //加载下一个
      }
      

  3.   

    关键现在用了异步加载,网站打开的速度并没有变快,好像在一起加载,连Loading的Gif图都会停转,这样用户体验非常不好,如何能更快的加载网站?其他办法也可以
      

  4.   

    ajax或者iframe加载速度都是相同的,无论如何,都需要去请求服务器的,要加快显示,要合理使用缓存、加大网络带宽、增加服务器性能等
      

  5.   

    不对, iframe要快. 这个是测试过的, 因为iframe只是给他一个地址. ajax除了取网页之外, 一般还会有一些附带操作, 比如load等, 性能会降低. 
      

  6.   

    建一个ajax请求队列类来控制,可以控制一次执行一个ajax调用,也可以控制最多同时执行几个调用。