Javascript Ajax PHP登录不起作用

Javascript Ajax PHP登录不起作用,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我的ajax登录有问题。当我提交表格时,什么也没发生。我从Chrome的控制台中得到警告。首先是警告: event.returnValue is deprecated. Please use the standard event.preventDefault() instead. 现在来看看代码。。当我按“Anmelden”德语登录时,什么也没发生。。 Javascript: $(document).ready(function(){ $('#

我的ajax登录有问题。当我提交表格时,什么也没发生。我从Chrome的控制台中得到警告。首先是警告:

event.returnValue is deprecated. Please use the standard event.preventDefault() instead. 
现在来看看代码。。当我按“Anmelden”德语登录时,什么也没发生。。 Javascript:

            $(document).ready(function(){
            $('#loginForm').submit(function(event) {
                event.preventDefault();
                $.ajax({
                    type: "POST",
                    url: '/pages/login.php',
                    data: $(this).serialize(),
                    success: function(data)
                    {
                        if(data == 'login') {
                            location.reload();
                        } else {
                            $('#errorMessage').fadeIn('fast');
                        }
                    }
                });
            });
        });
login.PHP的PHP文件:

<?php
session_start();
require_once('../includes/config.inc.php');

if(!empty($_POST["login"])) {
    $loginSuccess = false;
    $Name = $_POST["username"];
    $Passwort = md5($_POST["password"]);

    $MySQL_Query = "SELECT pName, pPasswort FROM accounts WHERE pName LIKE '$Name' LIMIT 1";
    $MySQL_Response = mysql_query($MySQL_Query);
    $MySQL_NumRows = mysql_num_rows($MySQL_Response);
    $MySQL_Row = mysql_fetch_object($MySQL_Response);

    if($MySQL_NumRows != 0) {
        if($MySQL_Row->pPasswort == $Passwort) {
            $_SESSION["pName"] = $Name;
            $loginSuccess = true;
            echo('login');
            return $loginSuccess;
        } else {
            /*unset($MySQL_Query);
            unset($MySQL_Response);
            unset($MySQL_NumRows);
            unset($MySQL_Row);*/
            return $loginSuccess;
        }
    }
}?>

我不知道这是否有帮助,但是当将值作为响应返回给ajax时,使用echo而不是return。echo$loginsucess;使用Ajax的页面是否在开始时就启动了会话@iqbal对echoYes是正确的,第一行以It开头,根据这个线程,t是JQ中的一个bug。使用jquery的最新版本。请试一试在没有函数的情况下,您为什么在
login.php
中使用
return
<div id="errorMessage">
                <p><img src="/images/alert.png" alt="Error" style="float: left;">
                Username oder Passwort falsch!</p>
            </div>
            <form id="loginForm" method="POST">
                <input type="text" name="username" placeholder="Username" class="loginInput" /><br>
                <input type="password" name="password" placeholder="Passwort" class="loginInput" /><br>
                <input type="submit" name="login" class="loginButton" value="Anmelden" />
            </form>