4

私は 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 を削除しようとしました。

4

4 に答える 4

0

post の代わりに get を使用してみましたか。少なくともデータがクライアントからサーバーに渡され、問題が POST 要求のみにあることを確認してください。

また、エラーが発生している場合は、コンソールで確認するよりも GET を試してみてください。

于 2013-05-03T13:55:08.767 に答える