我有识别变量和定义if语句不知道原因的问题。所以......
$.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_num_rows返回0 ,变量总是定义为不像0 始终显示
警报,警报变量导致警报框中的下一行。
问题出在哪里?
答案 0 :(得分:0)
问题是你检查alarmvar是否为0值和数字类型。操作员!==检查值和类型。当mysql_num_rows为0时,您正在检查" 0" !== 0,并返回true,因为类型不同。替代方案:
if(alarmvar !== "0"){
alert(alarmvar+"aaaaag");
}
或(不推荐)
if(alarmvar != 0){
alert(alarmvar+"aaaaag");
}
我建议你使用var来声明alarmvar,否则,alarmvar在全局范围内。
var alarmvar = response;