[英]Cant make comparison with php echo output in javascript (jquery-post)
我在密码字段中输入密码,然后将其从javascript发送到php,并将其与php中的“ 123”键变量进行比较。 因此,如果为true,则回声为true,否则为false。
然后,在我的JavaScript文件中的回调函数字段中,不能在if语句中使用数据。 我不知道为什么。
但是,当我只想写数据时,它会在我的html文件中写入true,但是我无法与此“ true”进行比较
我的JavaScript:
$.post('validation.php', { input: pass }, function(data) {
if ( data === "true")
{
// even if it is true, It skips here, goes else
}
else
{
}
});
我的php文件是:
<?php
$key = '123';
if (isset($_POST['input'])) {
$pass = $_POST['input'];
if ($pass === $key)
{
echo 'true';
}
else
{
echo 'false';
}
}
?>
在javascript中比较返回值时,可能需要调整返回值:
...if(data.trim() === "true")...
要么
var option = data.trim();
if(data.trim() === option)...
使用函数localeCompare。 例如:
data.localeCompare("true")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.