私は ajax 呼び出しと $_POST が最近頻繁に出回っていることを知っていますが、現在の問題に対する答えを見つけることができませんでした。
私の Javascript には、2 次元のデータ配列があります。
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 で得られるのは空の 2 次元配列だけです。関数の最初で console.log(postData) を実行すると、データがそこにあります。
$_REQUEST も確認し、JSON.stringify を削除しようとしました。