0

我已经使用核心 php 创建了我的登录表单,但是我有一个问题,那就是我在 ajax 响应中输入了 2 次,这就是为什么我的条件不正确匹配并且我的登录表单无法正常工作的原因。

我的 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;
    }

有两个 enter 带有“true”作为响应,因此我在成功部分的条件不匹配。请帮助我提前摆脱这些 enter.thanx。

4

1 回答 1

1

您可以尝试response使用$.trim()删除空格

if($.trim(response)=='true')
于 2013-08-29T12:32:30.647 回答