Я делаю запрос 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>
Делают 'console.log (' "' + данные + '"'); ', чтобы увидеть именно то, что результат. Это может иметь некоторые пробелы вокруг него. – jfriend00
обновите и опубликуйте свой php-код также в своем вопросе –
Спасибо @ jfriend00, console.log ('' '+ data +' ''); сделал трюк. Строка имела разрыв строки. – randomAsker