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脚本中接收数组: 但我在$_POST中得到的只是一个空的二维数组.当我在函数的开头执行console.log(postData)时,数据就在那里. 我还检查了$_REQUEST并尝试删除JSON.stringify. 解决方法
您的内部变量类型应该是一个对象而不是一个数组,否则它将无法正确序列化:
var postData = []; postData.push({ type: 'grid',data: gridData }); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |