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 $dataString从您的 AJAX 请求中看到。此代码会将您的请求发布到服务器,但您永远不会看到结果。

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

  1. 您的网络服务器呈现您的页面。
  2. 您的浏览器向 index.php 发出请求,并忽略结果

文档中您可以看到:

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

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

另外,您的帖子配置不正确。你需要把data:之前{host:document.referrer}

于 2012-12-09T03:41:45.763 回答