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;
// }
// }
// });
}