美好的一天,我正在尝试在php&使用Jquery(ajax)的mysql。但我遇到if else语句的问题。
这是我的代码。
$("#btnLogin").click(function(){
username=$("#textUsername").val();
password=$("#textPassword").val();
$.ajax({
type: "POST",
url: "login.php",
data: "username="+username+"&password="+password,
success: function(result){
var res = result;
if(res == 'correct'){
alert("success login");
} else {
console.log("fail login");
}
}
});
return false;
});
它总是落入其他地方。甚至结果都是正确的
答案 0 :(得分:0)
可能您的回复可能包含空格。因此,请检查响应中的内容。最好在进行检查之前修剪响应。您可以使用jquery trim函数删除空格。修剪回复 $ .trim(结果),它就可以了。
为什么响应包含空格。你可以在这里找到答案
答案 1 :(得分:0)
$(document).ready(function(){
$("#add_err").css('display', 'none', 'important');
$("#login").click(function(){
username=$("#name").val();
password=$("#word").val();
$.ajax({
type: "POST",
url: "login.php",
data: "name="+username+"&pwd="+password,
success: function(html){
if(html=='true') {
//$("#add_err").html("right username or password");
window.location="dashboard.php";
}
else {
$("#add_err").css('display', 'inline', 'important');
$("#add_err").html("<img src='images/alert.png' />Wrong username or password");
}
},
beforeSend:function()
{
$("#add_err").css('display', 'inline', 'important');
$("#add_err").html("<img src='images/ajax-loader.gif' /> Loading...")
}
});
return false;
});
});
答案 2 :(得分:-1)
你应该在比较前修剪
if($.trim(res) == 'correct'){
}