我有一些错误ajax

时间:2014-05-21 05:33:53

标签: php html ajax

我有一个错误,我无法使用ajax继续我的login_process.php。我已将所有文件存储为一个文件夹。如果我在页面中运行HTML日志,则会出现错误。以下是我的代码。这只是一个简单的代码。在此之前,我已经应用了类似的代码(除了login_process.php,因为我已经放了几个函数)作为我的作业。但是,正如我所说,当我尝试重新制作时,浏览器(无论是Chrome还是Firefox)都会显示错误,因为我在下面的ajax中写道。

index.html(ajax部分)

$(document).ready(function(){
        $("#subBTN").click(function(){
            var username = $("#username").val();
            var password = $("#password").val();
            var status = $("#statusAlert");

            if(username === "" && password === ""){
                status.html("<span>Username and password are both required!</span>");
            }
            else if(username === ""){
                status.html("<span>What is your username?</span>");
            }
            else if(password === ""){
                status.html("<span>What is your password?</span>");
            }
            else{
                $.ajax({
                    url:'login_process.php',
                    type: 'post',
                    data: {"?admin_name=": username, "&admin_pass=": password},
                    dataType: 'html',
                    success: function(data){
                        //alert(data);
                        if(data.success){                           
                            status.html("<span>"+ data +"</span>");
                        }
                        else{                               
                            status.html("<span>error</span>");
                            return false;   
                        }
                    }       
                }); 
            }
        });
    });

login_process.php

<?php
session_start();

if($_POST):
    $username = $_POST["username"];
    $password = $_POST["password"];

    if($username):
        echo "Hi " . $username;
    endif;
endif;
?>

2 个答案:

答案 0 :(得分:3)

传递数据时jQuery ajax调用出错

您使用:

data: {'admin_name':username, 'admin_pass': password},

而不是

data: {"?admin_name=": username, "&admin_pass=": password},

或访问php代码数据使用:

$_POST['admin_name'] AND S_POST['admin_pass']

答案 1 :(得分:0)

您应该更改此行代码

                    if(data.success){                           
                        status.html("<span>"+ data +"</span>");
                    }
                    else{                               
                        status.html("<span>error</span>");
                        return false;   
                    }

                    if(data.Length > 0){                           
                        status.html("<span>"+ data +"</span>");
                    }
                    else{                               
                        status.html("<span>error</span>");
                        return false;   
                    }