Ajax发布空数据

时间:2016-11-22 17:57:25

标签: php jquery ajax

我正在尝试从Ajax请求中回显一个php变量,但数据被返回为“null”,我不知道为什么。这是我的帖子请求:

    jQuery.ajax({
        url:'/api/registerLoginViaFacebook.php',
        data: {'test1':'test1','test2':'test2'},
        type:'POST',
        success: function(result) {
            jQuery('header').html(result);
        }
    })   

我在这里发布的数据只是测试数据。因为我在发布真实数据时遇到同样的问题。这是registerLoginViaFacebook.php文件:

<?php

   echo "<p>hey</p>";
   echo "<p>".json_encode($data)."</p>";

?>

插入<header>的html是

null

建议我指定的数据从未发送过 - 至少那是什么我做到了。根据我在这里找到的一些建议,我尝试在文件的开头添加$_REQUEST['data'];,但仍然没有快乐。我哪里出错?

2 个答案:

答案 0 :(得分:1)

您需要在PHP脚本中设置$data。由于您通过POST发送信息,您可以这样做:

$data = $_POST;

答案 1 :(得分:0)

在PHP端,尝试使用$_POST['test1']$_POST['test2']。这应包含您通过jQuery发送的数据。