我通过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>...
答案 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;
?>