繁体   English   中英

Javascript IF执行错误

[英]Javascript IF execution error

以下是我的代码的一部分:

$.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" 然后发生的是Layer10的HTML更改为"a" ,因此显示的文本为"a" 这不应该发生吗?

空格很可能是问题所在。 使用jQuery的.trim()函数:

$.post("checkbuddy.php",function(data){
    if($.trim(data) !="a"){
        $("#Layer15").show();
        $("#Layer10").show();
        $("#Layer10").html(data);
     }
});

在结束?>标记后或<?php ?之前有多余的空间。

如其他答案中所述,检查空白,但是它也可以是MIME类型。 如果checkbuddy.php不返​​回text / html或text / plain MIME类型,而是text / xml,则jQuery可能会将其转换为某种对象,这将使比较混乱。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM