我知道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://input")));
但是我在$_POST中得到的是一个空的二维数组。当我在函数开始处执行console.log(postData)时,数据是存在的。
我还检查了$_REQUEST并尝试删除JSON.stringify。