我有一個函數返回另一個函數返回一個布爾值,在這個我做驗證,這是導致不尋常的行爲。
函數中的代碼如下:
$.post("classes/InsertCustomer.php",
{ iResult: theResult.valid },
function(data)
{
alert(data);
});
return true;
當這個運行時,發生後,但不返回任何東西。 但是,當最後一行是「返回false」時,該帖子完美執行並返回PHP文件中的數據。根本沒有改變PHP代碼,只是在JavaScript中返回true和false。
這是否有任何明智的理由?
你能展示更多的JavaScript嗎? – Nalum 2010-07-29 15:48:46
首先,當你說「不會返回任何東西」時,你的意思是alert()顯示一個空盒子......或者根本不顯示該提示......?其次,您是否意識到包含警報的函數(傳遞給$ .post的回調函數)將在包含它的函數已經返回並且其調用者完成執行後執行?我問,因爲這是一個非常常見的錯誤... – Shog9 2010-07-29 15:53:04