0

我通过 ajax 从 index.php 到 home.php 发布一个变量。如果成功,我回显变量(userID)。否则,我会回应“Noone”。在 index.php 上,我收到一个带有“user:1”的警报 + 来自页面的一堆其他垃圾。没关系垃圾,由于某种原因,这是页面的其余内容(我之前提出的一个问题似乎没有回答这个问题),看来这篇文章有效。但是,当我实际加载 home.php 时,页面顶部会打印出“Noone”,这当然会破坏我的所有查询。有什么建议么?感谢您检查这一点。

索引.php:

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

主页.php:

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

1 回答 1

0

我最终通过引用另一篇文章jQuery - Redirect with post data来回答,该文章建议安装 jquery.redirect.min.js 插件。额外的垃圾仍然被回显,但数据通过并且我的查询有效。我的最终代码是这样的:

索引.php:

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

主页.php:

<?php
if(isset($_POST['uName'])){
    $curUser = $_POST['uName']; 
}
else
    $curUser = 'Noone';
echo $curUser;
?>
于 2013-11-13T07:20:07.353 回答