2011-03-30 175 views
1

我想提交註冊表單。在onload形式中,我調用了一個JavaScript函數來驗證所有字段。完成Ajax請求後提交表格

這裏我應該調用一個ajax函數來驗證一個字段。

var checkExists = true; 

checkExists = ajaxQuery(data); 

if (checkExists) { 

    alert('Already exists'); 

    return false; 

} 

ajaxquery是一個Ajax功能,將根據結果返回true或false。 我的問題是,無論AJAX結果如何,它都會首先執行if條件並返回false。

因此,我的表單總是卡住,即使checkExists變量值爲false。請幫助

+0

什麼是您的ajaxQuery功能是什麼樣子?您應該使用ajax調用中的回調函數,因此只有在得到響應時纔會執行if語句。 – 2011-03-30 11:36:48

回答

3

因爲AJAX查詢臺異步,你需要把你的代碼ajaxQuery的回調方法:http://api.jquery.com/jQuery.ajax/

$.ajax({ 
    url: "test.html", 
    context: document.body, 
    success: function(data){ 
    // your logic goes here. 
    alert('Already exists'); 
    return false; 
    } 
});