2017-05-07 152 views
1

enter image description here我正在使用jquery & ajax & php創建登錄表單。 除了成功功能,一切正在工作。 當php文件得到響應時,即使它是真的,它也會運行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" /> &nbsp; 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> &nbsp; '+response+' !</div>'); 
       //$("#btnLogin").html('<span class="glyphicon glyphicon-log-in"></span> &nbsp; Sign In'); 
      }) 
      } 
     }, 
     beforeSend: function() 
     {    
      $("#loginerror").fadeOut(); 
      $("#btn-login").html('<span class="glyphicon glyphicon-transfer"></span>'); 
     } 
    }); 
    return false; 
    }); 
}); 

即使響應等於真會運行else語句(示警告說「真的!」而不是登錄動畫)

+2

做一個'的console.log(響應)',並顯示你在控制檯看到這裏。 – gaganshera

+0

你能警報(響應),請爲我 –

+0

首先檢查是否獲得TRUE;如字符串或布爾作爲Ajax響應。 –

回答

0

我有一個老<script type="text/javascript"> //window.location="index.php"; </script> 坐在我的PHP文件呼應響應後,那是什麼導致這個爛攤子。 我才能夠看到這個做什麼gaganshera建議(使用的console.log(響應)之後。

0

返回由於可能的額外空白,一個簡單的字符串可能會出現錯誤。

嘗試微調串,甚至更好的回報JSON

if(response.trim()==='true'){