2013-08-29 42 views
0

我已經創建了我使用核心php的登錄表單,但我有一個問題,它是我得到2進入ajax響應這就是爲什麼我的條件不匹配,我的登錄表單不是加工。得到2進入響應 - jquery ajax調用

我的HTML:

<div id="block"> 
    <form method="post" name="form"> 
     <ul> 
      <li>Usename:</li> 
      <li><input id="email" type="text" name="un" size="25" required placeholder="Email" ></li> 
     </ul> 
     <ul> 
      <li>Password:</li> 
      <li><input id="password" type="password" name="up" size="25"></li> 
      <li><input type="button" name="submit" value="LOGIN" onClick="rr();"></li> 
     </ul> 
    </form> 
    </div> 

我的JS:

function rr() 
{ 
var data={ 
     'un':$('#email').val(), 
     'up':$('#password').val() 

    } 

    $.ajax({ 
     type:"POST", 
     data:data, 
     dataType:"text", 
     url:"/panchayat/web/action.php?action=login", 
     success:function(response) 
     { 
      if(response=='true') 
      { 
       window.location.assign("home.html"); 
      } 
      else 
      { 
       alert("wrong credencials"); 
      } 
     }, 
     failure:function(response) 
     { 
      alert("there is an error."); 
     },  
     error:function(xhr, status, error) 
     { 
      alert("xhr.response");  
     } 

     }); 
} 

我的PHP:

function login() 
    { 
     $q=mysql_query("select * from tb_login"); 
     $ft=mysql_fetch_array($q); 
     $_SESSION['emailid']=$_REQUEST["un"]; 
     $_SESSION['pass']=$_REQUEST["up"]; 
     if($_REQUEST["un"]==$ft["Emailid"] && $_REQUEST["up"]==$ft["Password"]) 
     { 
      $n="true"; 
     } 
     else 
     {   
      $n="WRONG USERNAME OR PASSWORD"; 
     } 
     echo $n; 
    } 

有兩個響應回車來與 '真',使我的條件成功部分不匹配。請提前幫助我擺脫這些入門。

+0

你是什麼意思由二進?你的意思是雙重提交登錄請求 –

+0

確保在最後一個花括號後面沒有空格 – Shadow

+0

您只是檢查登錄詳細信息是否與tb_login中的第一行相同。這不適用於第一位用戶以外的任何人。 – Archer

回答

1

你可以嘗試從response刪除空格使用$.trim()

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