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

时间:2014-07-19 13:45:18

标签: php jquery ajax

的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)!

2 个答案:

答案 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>