的index.php
<script>
var h = $(window).height();
alert (h); // works fine - shows 580
$.ajax({
type: "POST",
url: 'index.php',
data: {h : h},
success:(function(data){
console.log( data );
})
});
</script>
结果控制台显示整个index.php文件,而不是h
数据(580)!
答案 0 :(得分:2)
您在行console.log( data );
中使用的数据是您在行data
中声明的success:(function(data){
,这是您从请求index.php
获得的HTTP响应的正文。
它与您在行data: {h : h},
或变量h
中使用的数据属性无关。
答案 1 :(得分:1)
尝试以下内容
在index.php文件的顶部添加此代码
<?php
if(isset($_POST['h'])){
echo $_POST['h'];
die();
}
?>
,然后强>
<script>
var h = $(window).height();
alert (h); // works fine - shows 580
$.ajax({
type: "POST",
url: 'index.php',
data: {h : h},
success:(function(data){
console.log( data );
})
});
</script>