[英]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.