我目前有以下脚本。我想通过使用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;
?>
答案 0 :(得分:2)
由于首先执行PHP,因此您永远不会从AJAX请求中看到echo $dataString
。此代码会将您的请求发布到服务器,但您永远不会看到结果。
现在正是这里发生的事情:
从docs您可以看到:
$.post('index.php', function(data) {
$('.result').html(data);
});
该函数中的data
将返回脚本中的echo $dataString;
输出。
此外,您的帖子配置不正确。您需要在data:
{host:document.referrer}