2012-06-02 59 views
0

我有問題 我有個人資料頁面包含用戶名,電子郵件,城市等... 當執行驗證我會檢查user_name已經存在與否和其他常規的東西,如emmail驗證,整數檢查等。 .. 我的問題是user_name檢查是ajax調用所以beofre完成user_name檢查驗證完成並插入錯誤的用戶名已經存在..如何我可以防止這種情況。Jquery問題與確認

我的代碼如下

function doValidation() 
{ 
var err = '0' ; 
var errWebuser='0'; 
if($('#FHE_0_user_name').val()!="") 
    { 
    alert("call check"); 
    errWebuser=checkWebUserName('FHE_0_user_name'); 
    alert(errWebuser); 
    } 
$('.required input').each(function(){ 
    if( ($(this).val() == '') ) 
    { 
     var id = $(this).attr('id'); 
     err = '1'; 
     $(this).css('border','1px solid #F00'); 
     appendError(id,'required'); 

    } 
在checkWebUserName

是Ajax調用

感謝亞歷克斯

+0

您提出了5個問題,無法接受任何一個答案。解決這個問題,否則你會發現人們不會熱衷於幫助你。 – xbonez

回答

0

第一執行所有客戶端驗證,如果全部通過,執行服務器端驗證和創作單個數據庫事務。閱讀數據庫事務。您不希望在同一步驟中混用客戶端和服務器端驗證。

+0

如果我這樣做也有同樣的問題,就像在執行ajax函數之前ajax返回值快了一樣 – user1390436