私はJquery & ajax & phpを使用してログインフォームを作成しています。 sucess関数以外はすべて動作しています。 PHPファイルからの応答が取得されると、それがtrueであってもelse文が実行されます。JQueryのif文が機能しない(AJAX/PHP)
はJQuery/Ajaxコード
$('document').ready(function()
{
$("#btnLogin").click(function(){
email=$("#userEmail").val();
password=$("#userPassword").val();
$.ajax({
type : 'POST',
url : 'userLogin.php',
//data : {userEmail: email, userPassword: password},
data: "userEmail="+email+"&userPassword="+password,
success : function(response)
{
if(response==='true'){
//login sucess animation
$("#btnLogin").html('<img src="media/login.gif" /> Iniciando sessão ...');
setTimeout(' window.location.href = "index.php"; ',4000);
}
else{
//error message
$("#error").fadeIn(5000, function(){
$("#errorlogin").html('<div class="alert alert-danger"> <span class="glyphicon glyphicon-info-sign"></span> '+response+' !</div>');
//$("#btnLogin").html('<span class="glyphicon glyphicon-log-in"></span> Sign In');
})
}
},
beforeSend: function()
{
$("#loginerror").fadeOut();
$("#btn-login").html('<span class="glyphicon glyphicon-transfer"></span>');
}
});
return false;
});
});
応答がtrueに等しい場合であっても、それは(アラートが言って示されている「真!」の代わりにログインアニメーションの)elseステートメントを実行します
コンソールに表示されているものを表示してください。 – gaganshera
私にとっては –
と答えてください。AJAXレスポンスとして文字列かブール値かどうかを最初に確認してください。 –