ajax从下一页返回变量,但实际上并不是在到达时

时间:2013-11-13 06:19:00

标签: php jquery ajax

我通过ajax从index.php发布变量到home.php。如果成功,我回显变量(userID)。否则,我回应“没人”。在index.php上,我收到一条警告“user:1”+来自页面的一堆其他垃圾。永远不要忘记垃圾,这是页面内容的其余部分由于某种原因(我之前提出的一个问题似乎没有回答这个问题),似乎帖子工作了。但是,当我实际加载home.php时,页面顶部会打印出“Noone”,这当然会破坏我的所有查询。有什么建议?感谢您查看此内容。

的index.php:

$.ajax({
url: "home.php",
type: "POST",
data: {uName:uid},
datatype: "text"
}).success(function(data){
    alert("user:" + data);
    window.location.replace("home.php");
});

home.php:

<?php
if(isset($_POST['uName'])){
    $curUser = $_POST['uName']; 
}
else
    $curUser = 'Noone';
echo $curUser;
?>
<!DOCTYPE html>
<html>...

1 个答案:

答案 0 :(得分:0)

我最后通过引用另一篇帖子jQuery - Redirect with post data来回答,建议安装jquery.redirect.min.js插件。额外的垃圾仍然响应,但数据通过,我的查询工作。我的最终代码是:

的index.php:

$.ajax({
url: "home.php",
type: "POST",
data: {uName:uid},
datatype: "text"
}).success(function(data){
    alert("user:" + data);
    $().redirect('home.php', {'uName': data});
});

home.php:

<?php
if(isset($_POST['uName'])){
    $curUser = $_POST['uName']; 
}
else
    $curUser = 'Noone';
echo $curUser;
?>