我收到警告,阻止我的程序运行。我有一个由jQuery AJAX POST控制的简单表单。它一直工作到今天,我认为这与我从CDN下载jQuery的事实有关。我收到了这个警告:
event.returnValue is deprecated. Please use the standard event.preventDefault() instead.
我已经将我的脚本src更改为jQuery网站上的最新版本。虽然这只是一个警告,但它已经破坏了我的应用程序。提交表格时没有任何反应。如有必要,这是代码:
AJAX
$.ajax({
url: url,
type: type,
data: data,
contenType:'application/json; charset=utf-8',
dataType:'json',
success: function(response){
if(response.allClear==1){
window.location = "http://localhost/ServerObserver/dashboard.html";
}
else if(response.allClear==0){
console.log("[loc.W]: Wrong username or password.");
}
else{
console.log("[loc.E]: Something went terribly wrong.");
}
}
});
PHP验证(真的很基本,我知道!)
<?php
include 'dbcon.php';
if(isset($_POST['text_login_username'],$_POST['text_login_password']))
{
header('Content-Type: application/json');
$loginResult=array();
$dbcon=getConnection();
$userName=mysqli_real_escape_string($dbcon, $_POST['text_login_username']);
$password=mysqli_real_escape_string($dbcon, $_POST['text_login_password']);
$loginQuery="SELECT * FROM userData WHERE userName='$userName' AND userPassword='$password'";
$queryResult=mysqli_query($dbcon, $loginQuery);
$legalRows=$queryResult->num_rows;
if($legalRows==1)
{
setcookie("currentUser", $userName);
$loginResult['allClear']=1;
}
else
{
$loginResult['allClear']=0;
}
echo json_encode($loginResult);
}
?>
就像我之前说过的,我很确定问题是因为最新版本的jQuery的版本,所以任何解决方案都会非常感激!