私は、landing.php と test.php の 2 つのファイルを持っています。Landing.php には、post メソッドを使用して ajax 経由で test.php に送信されるフォームがあります。ajax 呼び出しが成功すると、ブラウザーは test.php をロードしますが、その時点で問題が発生しています。test.php に送信された投稿データの値を表示しようとして、何が間違っているのかわかりません。
以下は、landing.php からの ajax 呼び出しです。Firebug の投稿データを見て、これが正しく機能していることはかなり確信しています。
$('#searchForm').submit(function(e) {
e.preventDefault();
var data1 = $('#checkBoxDiv input').serialize() + '&' + 'barcodeID=' + $('#barcodeID').val();
$.ajax({
url: 'test.php',
data: data1,
type: 'POST',
success: function() {
window.location.href = "test.php";
}
});
});
test.php の内容は次のとおりです。
<?php
$bar = $_POST['barcodeID'];
echo "<html>";
echo "<body>";
echo "<p>*" . $bar . "*</p>";
echo "</body>";
echo "</html>";
?>
from test.phpの行からアスタリスクを削除すると<p>
、ブラウザで test.php に到達したときに、完全に空白の画面が表示されます。ただし、そこにあると、画面に「**」が表示されます。ただし、最も紛らわしい部分は、
echo $bar;
test.php では$bar
、投稿データ ビューアーの Firebug の応答タブに (00-00102 - 本来あるべき姿) の値が表示されます。
いくつかの調査の後、URL バーにクエリ文字列を表示したくない場合や、送信するデータが大量にある場合 (これは私の場合は、全部で 500 ~ 600 文字になるでしょう)。私は他のスタックオーバーフローの投稿や記事を見て、推奨されたものを複製しようとしましたが、まだこれを正しく行うことができません.
私は何か完全に間違っているのでしょうか、それとも意図されていない方法でこれらのメソッドを使用しようとしていますか?