0

私は現在、次のスクリプトを持っています。AJAXを使用してjavascriptからphpに値を渡したいです。コードの何が問題になっていますか?

<script type=" text/javascript" src="http://code.jquery.com/jquery-1.8.3.min.js"></script>
<script type="text/javascript">
    $(document).ready(function () {
      $.post("index.php",{host:document.referrer},function(data){});  
    });
</script>
<?php
$dataString=$_POST['host'];
echo $dataString;
?>
4

1 に答える 1

2

PHP が最初に実行されるため、echo $dataStringAJAX リクエストから が表示されることはありません。このコードはリクエストをサーバーに送信しますが、結果は表示されません。

現在、次のようなことが起こっています。

  1. Web サーバーがページをレンダリングします。
  2. ブラウザが index.php にリクエストを送信し、結果を無視します

ドキュメントから、これを見ることができます:

$.post('index.php', function(data) {
  $('.result').html(data);
});

その関数の は、スクリプトからの出力dataを返します。echo $dataString;

また、投稿が正しく構成されていません。data:前に置く必要があります{host:document.referrer}

于 2012-12-09T03:41:45.763 に答える