javascript变量似乎为零,但不是
我在识别变量和定义if语句方面有问题,我不知道为什么。所以javascript变量似乎为零,但不是,javascript,php,Javascript,Php,我在识别变量和定义if语句方面有问题,我不知道为什么。所以 $.ajax({ type: "POST", url: "check.php", success: function(response){ alarmvar = response; if(alarmvar !== 0){ alert(alarmvar+"aaaaag")
$.ajax({
type: "POST",
url: "check.php",
success: function(response){
alarmvar = response;
if(alarmvar !== 0){
alert(alarmvar+"aaaaag");
}
}
});
在check.php文件中:
$rowsw = mysql_num_rows($query);
echo "".$rowsw."";
即使mysql\u num\u rows返回0,变量的定义也始终与0不同
警报始终显示,alarmvar变量导致警报框中的下一行
问题出在哪里?问题在于检查alarmvar是否为0值和数字类型。接线员!==检查值和类型。当mysql_num_rows为0时,您正在检查“0”!==0,并返回true,因为类型不同。备选方案:
if(alarmvar !== "0"){
alert(alarmvar+"aaaaag");
}
或(不推荐)
我建议您使用var来声明alarmvar,如果不是,alarmvar在全局范围内
var alarmvar = response;
0
是一个数字,但是response
是一个字符串。如果(alarmvar!=0),使用如何?如果(alarmvar!=0)工作正常!!!谢谢!
var alarmvar = response;