Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery没有';不要执行简单的条件_Javascript_Php_Jquery_Ajax_Jquery Events - Fatal编程技术网

Javascript Jquery没有';不要执行简单的条件

Javascript Jquery没有';不要执行简单的条件,javascript,php,jquery,ajax,jquery-events,Javascript,Php,Jquery,Ajax,Jquery Events,服务器上的一切都运行得很好,但由于某些原因,仅此简单的条件语句不起作用 $(document).ready(function() { $("#logsubmit").click(function() { var username = $("#username").val() var password = $("#pwd").val() $.post("functions

服务器上的一切都运行得很好,但由于某些原因,仅此简单的条件语句不起作用

$(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
语句

$(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);
            }
        });
    });
});
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";
}
?>

像这样做

$(文档).ready(函数(){
$(“#日志提交”)。单击(函数(){
var username=$(“#username”).val()
var password=$(“#pwd”).val()
$.post(“functions/logincheck.php”{
用户名:用户名,
密码:密码
},函数(结果){
var r=result.trim();
如果(r=“成功”){
window.location=“/”;
}否则{
警报(结果);
}
});
});

});
您确定
结果
是成功的吗?那么显然
结果
不等于
成功
。您需要调试这是为什么。你确定这不是结果吗?尝试
result.trim()=“成功”
。如果可以的话,我强烈建议您更改PHP以返回JSON,这样既可以避免空格错误,也可以正确使用布尔值,而不是丑陋的字符串比较。我可以向您保证结果是成功的,因为在else警报中,我收到了一个显示“成功”的警报。不要使用
alert()
调试任何东西。它强制类型。使用
console.log()
。您是否按照我的建议尝试过使用
trim()
?我尝试过trim,但没有任何帮助。我记得在前一个案例中使用了类似的功能,它工作得非常好。它像一个符咒一样工作。谢谢你的帮助。。。。但是我仍然不知道为什么会发生这样的事。。因为我没有从php返回任何额外的空间。。