2015-07-14 5 views
1

Я делаю запрос ajax с jquery, чтобы проверить, было ли имя пользователя взято или нет в базе данных и изменение текста внутри div (в этом случае div с id="wnguser"). Я могу получить ответ от PHP сценария и текст действительно появляется там, где он должен (я echo один из двух строк: «имя пользователя доступно» или «имя пользователя недоступны» из сценария PHP). Я не могу использовать ответ от скрипта php, данные переменной (в данном случае одну из двух строк, упомянутых выше), чтобы принять решение.Устранение неполадок с ответом на запрос ajax

Например, if(), который я обозначил как //DOES NOT WORK. Может ли кто-нибудь сказать мне, как сделать работу if(), или правильный способ принять решение на основе ответа PHP-скрипта, который является одной из двух строк.

Спасибо

<script type="text/javascript"> 

     $(document).ready(function(){ 

     $('#username').keyup(function(){ 

      var user = $('#username').val(); 
      $.post('checkusername.php', {username: user}, function(data){ 

      $('#wnguser').html(data); 

      //DOES NOT WORK 
      if (data === "username available"){ 
       execute some code 
      } 

      }); 

     }); 



     }); 

    </script> 
+0

Делают 'console.log (' "' + данные + '"'); ', чтобы увидеть именно то, что результат. Это может иметь некоторые пробелы вокруг него. – jfriend00

+0

обновите и опубликуйте свой php-код также в своем вопросе –

+0

Спасибо @ jfriend00, console.log ('' '+ data +' ''); сделал трюк. Строка имела разрыв строки. – randomAsker

ответ

0

В вашем checkusername.php вы должны дать условие вместо текущего файла.

-1
if (String(data).trim() === "username available"){ 
       //execute some code 
      } 
Смежные вопросы