Проверка возвращаемых данных из php-файла с помощью знака равенства и метода get () jquery - PullRequest
1 голос
/ 07 июня 2011

У меня есть это:

$(document).ready(function() {

$.get('getturn.php', function(data){
    if (data!=='4') { alert ('  change'); }
    if (data=='4') { alert ('no change');}
    });
});

getturn.php повторяет 4, если ход равен идентификатору сеанса, и повторяет номер хода, если в противном случае.Getturn.php делает то, что должен, он повторяет 4 или число вроде 0,1,2,3;однако, когда я получаю данные, как показано выше, из другого файла и проверяю, равно ли это 4, я не могу получить правильный ответ ... Что я делаю не так?Я думал, мы могли бы проверить, был ли вывод да с данными == «да»?но мы не можем проверить числа с данными == '4'?

Ответы [ 2 ]

2 голосов
/ 07 июня 2011

Вы сделали alert(data);, чтобы увидеть, что возвращается?

Думаю, вам стоит попробовать эту небольшую модификацию:

if (data == '4') { alert ('no change');}
            else { alert ('  change'); }

На основании этого ответа: Чем отличаются операторы сравнения PHP (== double equals) и тождества (=== triple equals)?

1 голос
/ 07 июня 2011

, если правильно понимаете вашу проблему, это поможет:

data = parseInt(data);
if (!isNaN(data)) {
  if (data != 4) { ... }
  if (data == 4) { ... }
}

просто преобразовать переменную "data" в числовое значение (например, целое число в данном случае)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...