代码如下:
/**
* 检查数据库中是否有重复的名称
* @returns
*/
function checkRepeat(){
var mouldId = $("[id$='info.mouldId']").val();
var mouldName = $("[id$='info.mouldName']").val();
var result = true;
if(mouldId == '' || mouldId == '0'){//新增
//通过Ajax 查询符合条件的模版
$.ajax({
type : 'POST',
url : "AIMS@AjaxGetRecordMouldAction.sf",
async : false,
data : {
"mouldName" : mouldName
},
dataType : 'json',
success : function(data) {
if (data.length > 0) {
console.info(data[0]);
result = false;
}
}
});
}
return result;
}
一开始以为是同步异步的bug,POST大小写的问题,结果都不是。
本身代码没有问题,但是在IE下,向控制台打印的语句,遇到就会停止,真是日了狗了
昨天也遇到一个同步异步的问题,在window open打开的新页面调用父页面的方法后,会导致setTimeout失效。
原因好像是因为调用父页面的刷新方法后,弹出页面的setTimeout的那个线程就没有了,把刷新的方法放到setTimeout里面解决问题