Jquery 不执行简单条件

Jquery doesn't perform a simple condition

服务器上的一切都运行良好,但由于某种原因,只是这个简单的条件语句不起作用。

$(document).ready(function() {
    $("#logsubmit").click(function() {
        var username = $("#username").val()
        var password = $("#pwd").val()

        $.post("functions/logincheck.php", {
            username: username,
            password: password
        }, function(result) {
            if (result == "success") {
                window.location = "/";
            } else {
                alert(result);
            }
        });
    });
});

即使 result == success 由于某种原因正在执行 else 语句。

PHP脚本:

<?php
session_start();
include '../connect.php';
$username = $_POST['username'];
$password = $_POST['password'];

$lgchk = $con->prepare("select uid, pass from userlogin where uname = :uname");
$lgchk->bindParam(':uname', $username);
$lgchk->execute();

if ($lgchk->rowCount() > 0) {
    while ($row = $lgchk->fetch(PDO::FETCH_ASSOC)) {
        $pass = htmlentities($row['pass']);
        $id   = htmlentities($row['uid']);
    }
    if ($password == $pass) {
        $_SESSION["myid"] = $id;
        echo "success";
    } else {
        echo "Incorrect Password";
    }
} else {
    echo "Account Doesnt Exist";
}
?>

做这样的事情

$(document).ready(function() {
  $("#logsubmit").click(function() {
    var username = $("#username").val()
    var password = $("#pwd").val()

    $.post("functions/logincheck.php", {
        username: username,
        password: password
    }, function(result) {
      var r = result.trim();
        if (r == "success") {
            window.location = "/";
        } else {
            alert(result);
        }
    });
  });
});

使用 trim 方法,然后将其分配给其他变量。

希望对您有所帮助。