js中2个字符串相等,为什么却返回false
上传了一个应用到新浪云,发现验证码不能验证了,一步步去查发现js出问题了。var$code=form.checkcode.value;$.post("../chk_cod...
上传了一个应用到新浪云,发现验证码不能验证了,一步步去查发现js出问题了。
var $code = form.checkcode.value;
$.post("../chk_code.php?act=num",{code:$code},function(msg){
if(msg== 1){
loginstate.innerHTML="正确";
return false;
}
else {
loginstate.innerHTML="错误";
return false;
}
});
msg是check_code.php返回的一个字符串‘1’;msg确认取到的是‘1’,但是if判断的时候总是执行else里的语句。
check_code.php代码如下:
<?php
session_start();
$action = $_GET['act'];
$code = $_POST['code'];
if($action=='num'){
if($code==$_SESSION["helloweba_num"]){
echo '1';
}
else {
echo '0';
}
}
else {
}
?> 展开
var $code = form.checkcode.value;
$.post("../chk_code.php?act=num",{code:$code},function(msg){
if(msg== 1){
loginstate.innerHTML="正确";
return false;
}
else {
loginstate.innerHTML="错误";
return false;
}
});
msg是check_code.php返回的一个字符串‘1’;msg确认取到的是‘1’,但是if判断的时候总是执行else里的语句。
check_code.php代码如下:
<?php
session_start();
$action = $_GET['act'];
$code = $_POST['code'];
if($action=='num'){
if($code==$_SESSION["helloweba_num"]){
echo '1';
}
else {
echo '0';
}
}
else {
}
?> 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询