我在密码字段中输入密码,并将其从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 中进行比较时,您可能需要 trim 返回值:
...if(data.trim() === "true")...
或
var option = data.trim();
if(data.trim() === option)...
关于javascript - 无法与 javascript 中的 php echo 输出进行比较(jquery-post),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37493728/