ajax同步處理(使得JS按順序執行)


在項目中碰到一個問題:

圖一:

圖二:

函數1代碼:這里是因為有ajax請求,默認的是異步的

//點擊分頁頁碼,請求后台返回對應頁碼的數據
function getdata(fewPage,flag,content){
   $.getJSON(getUrl()+'/myAccount/getMyOrders.do?curPage='+fewPage+'&flag='+flag+'&content='+content, function (data) {
       orderCount1 = data.count1;
       orderCount2 = data.count2;
       orderCount3 = data.count3;
       orderCount4 = data.count4;
       var Data = data.insuranceDetailsVOs;
        
       $(".wait_pay").html(orderCount1);
       $(".already_pay").html(orderCount2);
       $(".Stop_keep").html(orderCount3);
       $(".On").html(orderCount4);
       
       var That_Page = fewPage;
       var orderCount;
       $('#Order_information').html("");
       for(var i=0;i<Data.length;i++){
           if(flag == 0){
               var orderstate="";
                  if(Data[i].baseinfor.orderstate==30){
                      orderstate="已下單";
                  }else{
                      orderstate="待支付";
                  }
                  orderCount=orderCount1;
                  addPolicyInfo(Data[i],orderstate);
           }else if(flag == 1){
               var orderstate="";
                  if(Data[i].baseinfor.orderstate==50){
                      orderstate="已支付";
                  }else if(Data[i].baseinfor.orderstate==60){
                      orderstate="已生效";
                  }else{
                      orderstate="已配送";
                  }
                  orderCount=orderCount2;
                  addPolicyInfo(Data[i],orderstate);
           }else if(flag == 2){
               var orderstate="";
               if(Data[i].baseinfor.orderstate==10){
                      orderstate="待定";
                  }else{
                      orderstate="已報價";
                  }
               orderCount=orderCount3;
               addPolicyInfo(Data[i],orderstate);
           }else if(flag == 3){
               orderCount=orderCount4;
               var orderstate = "已撤銷";
               addPolicyInfo(Data[i],orderstate);
           }
       }
       var Last_Page;
       if(typeof(orderCount)==undefined || orderCount==null || orderCount==""){
           Last_Page = 1;
       }else{
           Last_Page = parseInt(orderCount/10)+parseInt(orderCount%10>0?1:0);
       }
       Pager(That_Page,Last_Page);
   });
}

函數2代碼:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM