javascript - Jquery不执行简单的条件

标签 javascript php jquery ajax jquery-events

服务器上的所有内容都运行得很好,但只是这个简单的条件语句由于某种原因不起作用。

$(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 == successelse语句由于某种原因正在执行。

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 方法,然后将其分配给其他变量。

希望这对您有帮助。

关于javascript - Jquery不执行简单的条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45935548/

相关文章:

php - 通过 Ajax 将 HTML 内容发布到 PHP

javascript - 在网格上将矩形元素旋转 90 度

php - 有没有办法检索或导出原始 SoundCloud API 波形数据?

javascript - Ember 内联如果给出错误 TypeError : options. 模板未定义

PHP Markdown XSS sanitizer

php - 将文件夹从一台 fedora 15 服务器同步到另一台

javascript - 如何防止在 ClickFunnels 上提交表单

javascript - Qt QScript 加密

javascript - 阻止jquery函数被自动调用

javascript - 使用 jQuery 文件上传实现所需的用户登录