Javascript IF ошибка выполнения - PullRequest
       4

Javascript IF ошибка выполнения

0 голосов
/ 10 октября 2010

Следующее является частью моего кода:

$.post("checkbuddy.php",function(data){
  if(data!="a"){
    $("#Layer15").css({ visibility: 'visible'});
    $("#Layer10").css({ visibility: 'visible'});
    $("#Layer10").html(data);
  }
});

Условие if(data!="a") не работает, так как checkbuddy.php возвращает "a". И что происходит, так это то, что HTML-код Layer10 меняется на "a", и, следовательно, показанный текст - "a" Этого не должно происходить, не так ли?

Ответы [ 3 ]

1 голос
/ 10 октября 2010

Пробелы вполне могут быть проблемой. Используйте функцию jQuery .trim():

$.post("checkbuddy.php",function(data){
    if($.trim(data) !="a"){
        $("#Layer15").show();
        $("#Layer10").show();
        $("#Layer10").html(data);
     }
});
0 голосов
/ 10 октября 2010

Проверьте пробелы, как сказано в других ответах, но это также может быть тип MIME. Если checkbuddy.php не возвращает MIME-тип text / html или text / plain и вместо этого использует text / xml, jQuery может преобразовать его в какой-либо объект, что приведет к путанице при сравнении.

0 голосов
/ 10 октября 2010

Дополнительный пробел после закрывающего тега ?> или перед <?php?

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