javascript ajax if语句错误返回false

时间:2017-10-09 09:42:10

标签: javascript php ajax

成功连接并使用ajax从php接收数据后,我发了if语句,这给出了错误,我不知道为什么......

的javascript:

var xhr = new XMLHttpRequest();
xhr.open('POST', action, true);
xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
xhr.onreadystatechange = function (){
if (xhr.readyState == 4 && xhr.status == 200){
    var result = xhr.responseText;
    console.log(result); //gives correctly invalid_login_data
    if (result == 'invalid_login_data'){
        console.log("true");  
    }
    else{
        console.log("false");
    }
}

PHP:

     <?php
     echo "invalid_login_data";
     ?>

结果是&#34; false&#34;而不是&#34; true&#34;

我写的时候:

        <?php
        $result_php = "invalid_login_data";
        echo $result_php;
        ?>

仍然是假的

仅在:

之后
       <?php
       $result_php = 3;
       echo $result_php;
       ?>

并改变如果这样的声明:

        if (result == 3){

它给出了真实的

是什么原因?

1 个答案:

答案 0 :(得分:0)

不再提供任何信息,因此我们所能做的最好就是提供此解决方案:

用这个替换if / else块:

if (result.search('invalid_login_data')>=0){
        console.log("true");  
    }
    else{
        console.log("false");
    }