Javascript Ajax PHP登录不起作用
我的ajax登录有问题。当我提交表格时,什么也没发生。我从Chrome的控制台中得到警告。首先是警告: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(){ $('#
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>