javascript - 无法与 javascript 中的 php echo 输出进行比较(jquery-post)

标签 javascript php jquery

我在密码字段中输入密码,并将其从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/

相关文章:

javascript - 如何使用 DropDown Value onClick Button 跟踪动态 url - 为什么这不起作用?

javascript - 没有 node.js 服务器的客户端 socket.io

php - 如何限制用户每天可以发布的评论或回复评论的数量

php - 寻找在线sql注入(inject)工具检查器

javascript - 如何在 slider 操作事件之前获取 slider 的值?

javascript - Angular ng-hide 在指令中不起作用

javascript - 如何使用 javascript 打开文件/浏览对话框?

php - 当 WHERE 值是具有多于 1 行结果的子查询时如何更新行

javascript - 有没有办法获取 Javascript 和 JQuery 值并将它们导出为 PDF?

javascript - 我可以根据是否选中多个复选框来设置启用或禁用复选框吗?