成功连接并使用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){
它给出了真实的
是什么原因?
答案 0 :(得分:0)
不再提供任何信息,因此我们所能做的最好就是提供此解决方案:
用这个替换if / else块:
if (result.search('invalid_login_data')>=0){
console.log("true");
}
else{
console.log("false");
}