如何通过AJAX使用jQuery和PHP处理海量数据
How to handle massive data with jQuery and PHP via AJAX?
我通过$传递一个巨大的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;
}
然后找到一种方法重新构建数据服务器端,直到所有数据都已发送。
相关文章:
- PHP处理来自一个页面的http请求,并将其显示在另一个页面上
- Ajax/JSON请求php处理页面
- 在页面完成 PHP 处理之前捕获上传文件的时刻
- 如何使用jQuery通过ajax调用php类方法,但不需要任何php处理程序文件
- Javascript 到 php 处理程序页面使用 htaccess
- URL 中的 PHP 处理片段标识符
- 等待完成 PHP 处理的最佳方法
- 使用 jQuery 动态获取输入字段的值,并使用 PHP 处理它们
- PHP 处理动态生成的表单
- Json jQuery 和 php 处理的值不正确
- 通过AJAX/PHP处理Javascript全局错误:将日志限制在我自己的脚本中
- php处理时Jquery显示消息
- 如何使用PHP处理动态生成的图形并将结果作为电子邮件发送
- 如何使用PHP处理动态生成的javascript代码并将结果作为电子邮件发送
- PHP -处理多个输入的数据
- JS / jQuery提交由PHP处理的表单的示例
- 如何在PHP处理表单时显示图像或文本
- 通过ajax传递javascript并使用php处理
- PHP处理上载与ajax或javascript
- 如何通过AJAX使用jQuery和PHP处理海量数据