如何在同一个文件中将值从AJAX和JQuery传递给PHP

时间:2012-12-09 03:35:47

标签: php javascript ajax

我目前有以下脚本。我想通过使用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;
?>

1 个答案:

答案 0 :(得分:2)

由于首先执行PHP,因此您永远不会从AJAX请求中看到echo $dataString。此代码会将您的请求发布到服务器,但您永远不会看到结果。

现在正是这里发生的事情:

  1. 您的网络服务器会显示您的网页。
  2. 您的浏览器向index.php发布请求,并忽略结果
  3. docs您可以看到:

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

    该函数中的data将返回脚本中的echo $dataString;输出。

    此外,您的帖子配置不正确。您需要在data:

    之前加{host:document.referrer}