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返回任何额外的空间。。