直接上代码:
//校验数据是否导入 var inputData = {}; var baseInfo=false; inputData.PROJECT_ID=$("#PROJECT_ID").val(); ACWS.ajax('zjmcpm/qyw/design/service/QywDesignBaseInfo/CheckAllBaseInfo', inputData, function(jso) { if (jso.RESULT==true) { return false; //baseInfo=true } },{async: false}); if(!baseInfo){ _alert("小区资源信息不能为空!"); return false; }上面代码是对ajax请求进行封装的同步请求,按道理return false之后是不会往下面执行。但是其实这个ACWS.ajax这个本身就是一个function方法,然后返回的话就应该是返回这个ACWS的这个而不是整个所以这个return false不能作用于全部。这个return false是终止当前函数或者方法。一般在java里面就一个方法所以return没有错,但是JS里面有一些封装好的function方法,可能没有这么好看的出来。这个时候你要小心处理return false。