我正在尝试从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'];
,但仍然没有快乐。我哪里出错?
答案 0 :(得分:1)
您需要在PHP脚本中设置$data
。由于您通过POST发送信息,您可以这样做:
$data = $_POST;
答案 1 :(得分:0)
在PHP端,尝试使用$_POST['test1']
和$_POST['test2']
。这应包含您通过jQuery发送的数据。