之前用ext的ajax获取得到返回值,当初解决完后没很好总结。现在用jquery的还是同样问题,翻起同样旧账,查资料跟当初的解决方案一样,如果及时总结,就不用重蹈覆辙了。现在把代码分享下
//操作编码校验
function opCodeValidate(operationCode){
var isValidate = false;
$.ajax({
url : '${path}/security/operation_opCodeValidate.action',
type: 'post',
async: false,
data: {
'operationCode':operationCode
},
success: function(data) {
if(data>0){
isValidate = true;
}
}
});
return isValidate;
}
//要调到的函数
if(opCodeValidate(operationCode)){
alert('操作编码已存在,不能重复添加!');
return;
}
这次在jquery的async的属性值上翻了坑,async值为true,false,不需要用单引号或双引号引住,否则不起来作用,会统一都用异步方式处理。
http://www.cnblogs.com/qleelulu/archive/2008/04/21/1163021.html有对ajax函数的详细说明和使用介绍