Javascript Ajax验证用户名和密码

Javascript Ajax验证用户名和密码,javascript,php,ajax,Javascript,Php,Ajax,我需要帮助!我有这段代码,它可以很好地使用Ajax、php和Javascript在mysql数据库中验证用户名,但是当我尝试添加验证密码时,它也不起作用,我已经在心里测试了所有可能的方法 --在html页面中验证用户名的代码 function admin_search(){ $("#checkuser").click(function(){ var user_name = $('#admin_user').val(); if(user_name == "

我需要帮助!我有这段代码,它可以很好地使用Ajax、php和Javascript在mysql数据库中验证用户名,但是当我尝试添加验证密码时,它也不起作用,我已经在心里测试了所有可能的方法

--在html页面中验证用户名的代码

function admin_search(){
    $("#checkuser").click(function(){
        var user_name = $('#admin_user').val();

        if(user_name == ""){
            $("#disp").html("");
        }
        else{
            $.ajax({
                type: "POST",
                    url: "checklogin_admin.php",
                    data: "user_name="+ user_name ,
                    success: function(html){
                        $("#disp").html(html);
                    }
            })
        return false;
        }
    })
}
--checklogin_admin.php中的代码

if(isset($_POST['user_name'])) {

            $user_admin = mysql_real_escape_string($_POST['user_name']);

            $query = mysql_query("SELECT * FROM $tbl_name WHERE user='$user_admin'");

            $row = mysql_num_rows($query);

            if($row == 0) {
                echo "<span style='color:red;'>NOT EXIST</span>";
                    } else
                    {
                        echo "<span style='color:green;' id='exist'>EXIST</span>";
                            }

但是,什么都不管用

数据应发送单个结构

data: { "user_name": user_name,
        "user_pass": user_pass },
。。。你也可以这样做

data: "user_name=" + user_name + "&" + "user_pass=" + user_pass,
我个人会推荐第一种方法

在这两种情况下,都要小心将用户名和密码作为URL的一部分以明文形式发送


您必须调整后端PHP以考虑发送的数据。

语法错误
user\u name“user\u pass=“
在javascript中无效。
data:“user\u name=“+user\u name,
首先应该是
数据:{“user\u name”:user\u name},
。它不必是对象。他只需要进行适当的字符串连接和参数构建。为什么这是错误的?您认为jQuery对对象做了什么?(对象在被发送之前被转换成一个param字符串,甚至作为POST请求。)这肯定是一个缺点,这也是我总是使用对象的原因。然而,使用对象与这个问题完全无关。这就是我想表达的观点。OP只是忘记了添加一个
+
来连接两个字符串,忘记了包含一个
&
来分隔参数。调整了语言并用另一种方式放置。。。当评论进来时,我正在做这些修改。谢谢成功了!谢谢您。行:data:“user_name=“+user_name+”&“+”user_pass=“+user_pass”)工作正常,现在我可以验证这两个。。。非常感谢。我感谢你的帮助!令人惊叹的。。。很高兴我能帮忙。
data: "user_name=" + user_name + "&" + "user_pass=" + user_pass,