Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从php文件向javascript返回true/false_Php_Javascript - Fatal编程技术网

从php文件向javascript返回true/false

从php文件向javascript返回true/false,php,javascript,Php,Javascript,我正在使用$.post方法进行ajax调用。 我有一个脚本(php),用于检查数据库中是否存在用户,如果存在,则返回(echo)1,如果不存在,则返回0。 是否可以返回true和false,以便javascript将其识别为布尔值?否,值将始终作为文本返回。您需要比较JavaScript中的值 if (data == '1') { //it's true } else { // it's false } 实际上,字符串“0”被JavaScript解释为false,而“1”被解释为t

我正在使用$.post方法进行ajax调用。
我有一个脚本(php),用于检查数据库中是否存在用户,如果存在,则返回(echo)1,如果不存在,则返回0。
是否可以返回true和false,以便javascript将其识别为布尔值?

否,值将始终作为文本返回。您需要比较JavaScript中的值

if (data == '1') {
   //it's true
} else {
   // it's false
}
实际上,字符串
“0”
被JavaScript解释为
false
,而
“1”
被解释为
true
,因此您可以简单地将字符串值作为布尔值使用。但是您不能使用
==
进行比较。


提到了一个将数据解析为JSON的选项,因此理论上可以使用php以JSON形式回显数据。

据我所知,js将0视为false

所以你可以用

如果(ans)。。。; 否则


我不确定,但试试看

你为什么需要它?在jsp中检查字符串非常容易想要在JavaScript和PHP中处理布尔值
true
/
false
的一个原因是为了保持概念的统一性。我不必认为它是PHP,所以使用
true
,或者它是JavaScript,所以使用
1
,也不需要来回转换。