如何通过AJAX使用jQuery和PHP处理海量数据

How to handle massive data with jQuery and PHP via AJAX?

本文关键字:PHP 处理海 数据 jQuery 何通过 AJAX 使用      更新时间:2023-09-26

我通过$传递一个巨大的javascript数组到PHP。jquery的Ajax方法。Content-Type是JSON,我以RAW格式发送数据。

在PHP中,我使用file_get_contents(' PHP://input')获取数据。

一切都工作得很好,但在巨大的javascript数组,例如2,5 mb, php只接收小变量和巨大的变量被剥离。在我用jquery发送数据之前,我做了一个JSON。stringify以JSON形式发送数据。PHP仍然会去掉JSON字符串中的所有大变量,如果我得到" PHP://input"的内容,只剩下小变量....

在php.ini中,我已经提高了max_postrongize和其他东西,但没有任何工作…

有谁知道我该怎么做吗?

谢谢!

可能不是最好的主意,但你可以分割你的数据,像(未测试,可能需要一些修正):

var json = HUGEJSON;
while (json.length != 0) {
   var toSend = json.length >= 4096 ? json.substr(0, 4096) : json;
   $.ajax({
       url: 'server',
       method:'post',
       type:'json',
       data: toSend
   });
   json = json.length >= 4096? json.substr(4096, json.length-4096) : json;
}

然后找到一种方法重新构建数据服务器端,直到所有数据都已发送。