通过jQuery将片段标识符(哈希)发送到PHP的问题

时间:2014-03-08 19:09:25

标签: javascript php jquery

我需要获取人们用来访问我们页面的哈希值,以创建一些内容数据。大多数情况下,哈希值类似于#IF5533。我知道散列只是用户端,我需要将该散列变为PHP字符串。

到目前为止,我已完成此代码(hash.js):

var data = window.location.hash;
jQuery.ajax({
url: 'hash.php',
type: 'post',
data: {data: data},
success: function(response){
console.log(response);
}
});

我的hash.php看起来像这样:

$value = $_POST[data];
echo $value;

我的问题是我无法在代码中的任何位置使用$value,因为它显示为空。我哪里错了,或者我有什么遗失的东西?

1 个答案:

答案 0 :(得分:0)

首先使用萤火虫或检查员检查window.location.hash是否为空:

 console.log(window.location.hash);
 // or
 console.log(window.location);

再次检查php文件中的POST数据:

 echo "<pre>". print_r($_POST, true). "</pre>";