我有两台 apache 服务器版本 2.2.3,一台在 CentOS 中,另一台在 winxp 中,2.2.21。
我需要通过ajax post响应保存超过600个表单字段的大量数据。
当我在 winxp apache (XAMPP) 服务器中执行 ajax 和表单脚本文件时,Ajax 工作正常。数据已保存,但执行需要一些时间,当数据保存成功时,我会收到服务器的响应。
当我在 CentOS Apache 服务器中运行相同的 ajax 和表单脚本文件时,通过 ajax post 响应保存了超过 600 个表单字段的大量数据,当我在服务器上打印发布的数据并提醒服务器时,我没有收到服务器的任何响应成功响应文本我将仅获得我发布的部分数据输入。
是否有 Apacheconf 设置?
请帮帮我?
代码如下所示:
var ajax_obj = create_ajax_object(); //*** object will be created using this function ****//
ajax_obj.onreadystatechange = function()
{
if(ajax_obj.readyState == 4)
{
alert(ajax_obj.responseText);
}
}
ajax_obj.open('POST','execute_ajax.php', true);
ajax_obj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
ajax_obj.setRequestHeader("Content-length", param.length);
ajax_obj.setRequestHeader("Connection", "close");
ajax_obj.send(param); //**** param is huge data string more than 600 form fields. **** //
最佳答案
您可以在 php.ini 中增加 max_input_vars max_input_vars 自 PHP 5.3.9 起可用。
您可以将其设置到 php.ini 文件或 .htaccess
.htaccess
php_value max_input_vars 10000000000 (nearly 1 GB )
php.ini
max_input_vars = 10000000000
关于javascript - AJAX/APACHE/PHP/HTACCESS 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21256225/