0

index.php から home.php に ajax 経由で変数を投稿しています。成功した場合は、変数 (userID) をエコー バックします。それ以外の場合は、「Noone」とエコーします。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>...
4

1 に答える 1

0

jquery.redirect.min.js プラグインのインストールを推奨する別の投稿jQuery - Redirect with post data を参照して、最終的に回答しました。余分なガベージはまだエコーされましたが、データは渡され、クエリは機能しました。私の最終的なコードはこれでした:

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;
?>
于 2013-11-13T07:20:07.353 に答える