2012-06-02 5 views
0

У меня вопрос ниже У меня есть страница профиля, содержащая имя пользователя, адрес электронной почты, город и т. Д. при выполнении проверки я буду проверять имя пользователя уже существующее или нет, а также другие обычные вещи, такие как проверка подлинности электронной почты, проверка целого числа и т. Д. .. Моя проблема - это проверка имени пользователя - это вызов ajax, поэтому проверка завершенности проверки имени пользователя будет завершена и вставлена ​​неправильное имя пользователя, которое уже существует .. как я могу предотвратить это.JQuery Issue with validation

мой код ниже

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

Выполните все проверки на стороне клиента, во-первых, если все пройдет, выполнять на стороне сервера проверки и создание в единственная транзакция db. Прочитайте транзакции db. Вы не хотите смешивать проверки на стороне клиента и сервера на том же шаге.

+0

Если я делаю так же, то проблема такая же, как и возвращение значения ajax перед тем, как выполнить функцию ajax – user1390436