gpt4 book ai didi

php - JQuery .post - $_POST 为空

转载 作者:可可西里 更新时间:2023-10-31 23:06:47 25 4
gpt4 key购买 nike

我知道 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 脚本中接收数组: 打印_r($_POST); var_dump(json_decode(file_get_contents("php://input")));

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

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

最佳答案

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

var postData = [];

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

关于php - JQuery .post - $_POST 为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16360008/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com