自动重定向我的ajax和jquery

时间:2014-07-22 04:22:03

标签: php jquery ajax

我正在尝试自动重定向到一个页面并在成功登录时发布到它,但我被重定向但我发布的数据没有到达.plz建议一些答案提前感谢

这是我的ajax代码:

 $(document).ready(function (e){
        $("#loginform").on('submit',(function(e){  
        e.preventDefault();
          $.ajax({
        url: "checklogin.php",
        type: "POST",
        data: {name:$('#loginname').val(),password:$('#loginpassword').val()},dataType: "json",
        success: function(data){
        var status=data;
        var hii="sajal";
        if(hii==status){
        console.log("helllooo");
        post('http://localhost/DLFin/welcome.php', {name:"sajal"});
        }
        else{
        $("#loginerror h3").css("display", "block");
        }
        },
        error: function(){console.log("ERROR");$("#loginerror h3").css("display", "block");}            
        });
        }));
        });

重定向页面

<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(-1);
include 'config.php';

if ($_SERVER["REQUEST_METHOD"] == "POST") {

    if (isset($_POST["name"])) {
        $name= $_POST["name"];

    if($name=="sajal")
    {
?>
<div class="logowelcome">
            <h1 align="middle"> ADMINISTRATOR </h1>
            </div>
<div class="centerwelcome">
<div class="menuleft">
<a class="menucontent" align="middle" href="http://localhost/DLFin/home.php">Home</a>
<a class="menucontent" align="middle" onclick="loadadd()"">Add</a>
<a class="menucontent" align="middle" onclick="loadedit()">Edit</a>
<a class="menucontent" align="middle" onclick="loadlist()">List</a>
</div>
<div id="ajaxdiv">
</div>
</div>
<?php
    }
  } 
}
?>

1 个答案:

答案 0 :(得分:1)

如果您想将某些数据发布到服务器端的某个页面,请改为:

post('http://localhost/DLFin/welcome.php', {name:"sajal"});

要通过重定向传递参数,您需要使用以下代码:

============使用GET =================

....
......
if(hii==status){
        console.log("helllooo");
        window.location.href = "http://localhost/DLFin/welcome.php?name=sajal";
}
.....
....

正如您所看到的,我们正在传递URL(GET request)中的参数,因此在服务器端您必须得到如下所示:

$name = $_REQUEST['name'];

============使用POST =================

首先,在页面上创建一个隐藏字段的表单,如:

<form method="post" action="http://localhost/DLFin/welcome.php" id="my_form">
    <input type="hidden" id="name" name="name">
</form> 

现在成功,将值放在隐藏字段中,然后提交表单

....
......
if(hii==status){
        console.log("helllooo");
        //window.location.href = "http://localhost/DLFin/welcome.php?name=sajal";
        $('#name').val('sajal');
        $('#my_form').submit();
}
.....
....