代碼如下:
/**
* 檢查數據庫中是否有重複的名稱
* @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 : "[email protected]",
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裏面解決問題