直接上代码:
//校验数据是否导入
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。