Php 控制台日志显示整个文件而不是数据

Php 控制台日志显示整个文件而不是数据,php,jquery,ajax,Php,Jquery,Ajax,index.php var h=$(window.height(); 警报(h);//作品精美-展览580 $.ajax({ 类型:“POST”, url:'index.php', 数据:{h:h}, 成功:(功能(数据){ 控制台日志(数据); }) }); 结果控制台显示了整个index.php文件,而不是hdata(580) 您在console.log(数据)行中使用的数据是您在success:(函数(数据){行中声明的data,它是您从请求index.php得到的HTTP响应的主体

index.php


var h=$(window.height();
警报(h);//作品精美-展览580
$.ajax({
类型:“POST”,
url:'index.php',
数据:{h:h},
成功:(功能(数据){
控制台日志(数据);
})
});

结果控制台显示了整个index.php文件,而不是
h
data(580)

您在
console.log(数据)行中使用的数据
是您在
success:(函数(数据){
行中声明的
data
,它是您从请求
index.php
得到的HTTP响应的主体


它与您在
data:{h:h},
行或变量
h

中使用的数据属性无关,请尝试以下操作

在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>

var h=$(window.height();
警报(h);//工作正常-显示580
$.ajax({
类型:“POST”,
url:'index.php',
数据:{h:h},
成功:(功能(数据){
控制台日志(数据);
})
});

使用
console.log(数据[h])
;您的url文件(index.php)是相同的。更改它。@BhushanKawadkar,在这种情况下,控制台中没有任何数据!我不知道您在这里尝试执行什么操作。您正在获取相同的文件并尝试注销该文件。数据将填充相同的页面,这是有意义的,但它无法完成任何操作。
<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>