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);
   });
}
复制代码
原文链接:点击打开链接
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值