加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – JQuery .post – $_POST为空

发布时间:2020-12-13 17:16:26 所属栏目:PHP教程 来源:网络整理
导读:我知道ajax调用和$_POST最近已经存在很多,但是我无法找到当前问题的答案. 在我的Javascript中,我有一个二维数据数组: var postData = new Array(new Array());postData[0]['type'] = 'grid';postData[0]['data'] = gridData; 然后我尝试将此数组发送到PHP脚
我知道ajax调用和$_POST最近已经存在很多,但是我无法找到当前问题的答案.

在我的Javascript中,我有一个二维数据数组:

var postData = new Array(new Array());
postData[0]['type'] = 'grid';
postData[0]['data'] = gridData;

然后我尝试将此数组发送到PHP脚本:

function export_report_pdf(postData){
   console.log(postData);

   $.post('/ajax/ExportReportPDF.ajax.php',{data:  JSON.stringify(postData)},function(postData){
        console.log("Successfully requested report export.");
   });

}

我试图在我的PHP脚本中接收数组:
????的print_r($_ POST);
????的var_dump(json_decode(的file_get_contents( “PHP://输入”)));

但我在$_POST中得到的只是一个空的二维数组.当我在函数的开头执行console.log(postData)时,数据就在那里.

我还检查了$_REQUEST并尝试删除JSON.stringify.

解决方法

您的内部变量类型应该是一个对象而不是一个数组,否则它将无法正确序列化:

var postData = [];

postData.push({
   type: 'grid',data: gridData
});

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读