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