在jquery的ajax方法中的success中使用return要注意的問題


jquery的ajax方法;在success中使用return;來結束程序的時候,結束的只是success這個方法,也就是說success中的return的作用范圍只是success;

如果要想在success中使用return結束整個js函數,最好在最外面的方法體內定義一個全局的變量,var isOver = true;在success中如果滿足條件就將isOver置為false

在ajax方法體外通過全局變量isOver的值來決定js函數是否return,

同時也要注意:ajax方法的async:       false,一定要是false;

 

 

function mySubmit(){
   // ajax 校驗當前代理商是否可以發起申請
   var hasPrivileage = true;
   $.ajax({
    url:       "CommitCheckForAgent.action",
    data:      {agentNo:$("#agentNo").val()},
    type:      "post",
    async:       false,
    success:   function( result ){
         if(result == "billAuditing"){
          alert("該商戶有正在審核的結算信息變更單,不能再次發起!");
          hasPrivileage = false;
          return hasPrivileage;
         }
               },
    error:     function( result ){
                  alert('error...');
               }
   });
   if(!hasPrivileage){
    return;
   }
   if($("#agentNo").val()==null || $("#agentNo").val()==""){
    alert("請輸入代理商編號。");
    return;
   }
   if($("#settleAccountType").val()==null || $("#settleAccountType").val()==""){
    alert("賬戶類型不能為空。");
    return;
   }
   if($("#bankAccountName").val()==null || $("#bankAccountName").val()==""){
    alert("銀行開戶名不能為空。");
    return;
   }
   if($("#bankAccountNo").val()==null || $("#bankAccountNo").val()==""){
    alert("銀行帳號不能為空。");
    return;
   }
   if($("#openBankName").val()==null || $("#openBankName").val()==""){
    alert("開戶行名稱不能為空。");
    return;
   }
   if($("#province").val()==null || $("#province").val()==""){
    alert("開戶省不能為空。");
    return;
   }
   if($("#city").val()==null || $("#city").val()==""){
    alert("開戶市不能為空。");
    return;
   }
   if($("#file1").val()==null || $("#file1").val()==""){
    alert("請上傳圖片。");
    return;
   }
//    var customerNo = $("#customerNo").val()
//    $.ajax({
//     type:"post",
//     data:{customerNo:customerNo},
//     url:"C005CommitCheck.action",
//     success:function(msg){
//      if(msg == ""){
      $("#form1").submit();
//      }else{
//       alert(msg);
//       window.location.href = window.location.href;
//      }
//     }
//    });
  }


免責聲明!

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



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