繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM