使用ajax给成员变量赋值需要取消异步 否则或出现赋值失败
原因:ajax为异步请求 在响应成功方法里面赋值 有可能响应没回来 下面代码直接取值 去到的就是ajax赋值之前的
解决办法 在ajax里面加上
async :false,
既可
function check(){
//SerialNo重复校验
var SerialNoVal = $("#SerialNo").textbox("getValue");
var SerialNoVal0 = $("#SerialNo0").val();
var flage = true;
if(SerialNoVal!=""&&SerialNoVal!=null&&SerialNoVal!=SerialNoVal0){
$.ajax({
type :"POST",
async :false,//取消异步 否则flage复制失败
url :'RenewalMgmt_dataquery_DatagridList.action?operator=check&SerialNo='+SerialNoVal,
datatype : "json",
// 访问完成后执行的方法
success : function(result) {
if(result.rows.length>0){
flage = false;
}
}
});
}
return flage;
}