1

私は非常に大きな多次元 Javascript 配列を持っており、それを AJAX POST として PHP ファイルに渡しています。

$.ajax({
    type: "POST",
    dataType: 'json',
    url: "forms/scripts/testArray.php",
    data: {
        header: header,
        gridData: gridData
    }
});

gridDataは、1000 個の要素があり、それぞれの子配列に 3 つの要素が含まれる多次元配列です。PHP ファイルのデータをデバッグして確認すると、POST.

Firebug を使用して、送信ファイル サイズと受信ファイル サイズに関する次の情報を取得します。

POSTの問題

ご覧のとおり、小さなポップアップは、AJAX 呼び出しが 462.8 KB を送信したが、実際に受信したのは 4.9 KB だけであることを示しています。これは本当ですか?POSTしようとしている配列の一部しか取得していないのはそのためですか?

また、これは多次元配列を Javascript から AJAX POST 経由で PHP に移動する最良の方法ですか?

あなたが提供できる助けに感謝します!

4

3 に答える 3

2

おそらく、ツールチェーンの何かが、送受信できるものの最大量を制限しています。これは、Web サーバー (おそらく Apache) または (より可能性が高い) PHP 設定のいずれかで行うことができます。PHP には、post_max_size、max_input_time、max_input_nesting_level、max_input_vars などの設定があります。これらの設定を確認する必要があります。

于 2012-10-13T15:57:00.797 に答える
0

'受信中'の最後の要素上または直後にjsonエンコーディング/デコーディングをスローするデータに奇妙な文字が含まれている可能性があります。

于 2012-10-13T17:13:32.290 に答える