event.returnValue已弃用jQuery

时间:2013-11-19 03:34:12

标签: javascript php jquery ajax

我收到警告,阻止我的程序运行。我有一个由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的版本,所以任何解决方案都会非常感激!

0 个答案:

没有答案