前幾天,在校驗一個表單資料時用到ajax時,遇到 return false 無效問題。
問題原因:
1. ajax時return false 的function與onsubmit()不是同一個函數;
2. 在ajax執行時,async預設的設定值為true,這種情況為異步方式,就是說當ajax發送請求後,在等待server端傳回的這個過程中,前台會繼續 執行ajax塊後面的腳本,直到server端傳回正确的結果才會去執行success,也就是說這時候執行的是兩個線程,ajax塊送出請求後一個線程 和ajax塊後面的腳本(另一個線程)。
修改後的代碼: