2014-12-04 3 views
0

У меня есть проверка javascript, которая проверяет, пустое ли введенное значение. Теперь я хочу добавить подтверждение, что специальный ввод не повторяется. Я написал для него php-функцию, а также ajax. Ajax отлично работает, значит, когда я ввожу значение, что alrady существует в базе данных, он предупреждает «Это уже не существует». Но после этой функции не работает javascript.после функции Ajax javascript не работает

Вот код:

function checkValue(valdata){ 
        $.ajax({    
         type: "POST", 
         url:"success.php", 
         cache: false, 
         contentType: false, 
         processData: false, 
         data: valdata, 
         success: function (data) { 
          if(data == 1){ 
          alert ("This No already exists. ");        
          return false; 
          } 
         } 
        });   
        return true; 
       } 


       if(document.getElementById("selectErrorcat").value=="selectcategory") 
       { 
        alert ("Please select Category"); 
       } 
       else if(document.getElementById("No").value ==="") 
       { 
        alert ("Please enter MLS No field"); 
       } 

       else if(document.getElementById("mlsNo").value !==""){ 

        checkValue(formdata); 
       } 


       else if(document.getElementById("title_en").value ==="") 
       { 
        alert ("Please enter Property Title EN field"); 
       } 

После checkValue(formdata); Javascript не работает. В чем проблема?

+0

В 'еще if' после' checkValue (FormData); 'не будет выполнена, поскольку' еще if', что окружает 'checkValue' вызов был выполнен. –

+1

Выберите один стиль скобок. Я предпочитаю обычный стиль (открывающий кронштейн на новой линии) над египетским, но, по крайней мере, должен быть последовательным. – developerwjk

+0

И было бы лучше не путать пустые строки между 'else if', которые связаны друг с другом. Это дает иллюзию на первый взгляд, что они независимы, 'если' ы, когда они не являются. – developerwjk

ответ

0

Добавить обработчик ошибок:

success: function (data) { 
    if(data == 1){ 
     alert ("This No already exists. ");        
     return false; 
    } 
}, 
error : function (jqXHR, textStatus, errorThrown) { 
    alert(errorThrown); 
} 
Смежные вопросы