如果POST数据超过几百个字符,则从jQuery到PHP的POST请求会停止

时间:2014-11-17 12:56:39

标签: php jquery ajax apache post

我有一个简单的ajax请求由jQuery启动到PHP脚本:

$.ajax({
  url:"script.php",
  data: data,
  type: "POST"
  // error & success handlers here
});

如果数据(可能是JSON,可能是二进制文件),长度超过几百个字符,POST请求永远不会完成,它只是挂起。在apache日志或JS控制台中没有错误,没有其他迹象表明可能会发生什么。

摆弄php.ini post_max_data和其他设置没有产生任何结果,我能想到的所有设置都被设置为非常宽松的值。

我正在使用Apache 2.4和PHP 5.5.9运行Ubuntu 14.04服务器。

我错过了什么?

1 个答案:

答案 0 :(得分:0)

post_max_data配置参数可能是个问题。

php.ini

中添加(或替换)以下内容
upload_max_filesize = 256M
post_max_size = 256M

也可以在.htaccess

中尝试此操作
php_value upload_max_filesize 256M
php_value post_max_size 256M

请注意,某些服务器主机可能不允许将这些主机添加到.htaccess,但看起来这对您来说可能不是问题。