【问题标题】:jquery ajax POST size limit?jquery ajax POST 大小限制?
【发布时间】:2010-12-05 14:48:44
【问题描述】:

我正在使用 jquery 将文本发送回我的 ajax.php 控制器,如下所示:

var dataString = "1234567890";      
$.post(
    '../ajax/save',
    { data: dataString },
    function(){
        alert("success");
    },
    "text");

它运行良好,直到 dataString 的长度达到约 3500 个字符。在该上限 (~3.5 KB) 处,ajax.php 收到的 $_POST 为 NULL。为什么?

(我的 php.ini post_max_size = 64M,所以不是这样。)

我的设置:Apache 2.2、PHP 5.2.9 和 CodeIgniter 1.7.1。

【问题讨论】:

标签: php ajax apache codeigniter post


【解决方案1】:

我想通了。出于某种原因,NetBeans 的调试器告诉我 $_POST['data'] 为空,但事实并非如此。为了手动确定收到的$_POST 的大小,我使用了这些调用:

$request = http_build_query($_POST);
$size = strlen($request);

另外,我将 $_POST['data'] 放入 CodeIgniter 的会话中:

$event_array = array('event' => $_POST['data']);
$this->session->set_userdata($event_array);

这是空的,导致我进一步相信 $_POST 是空的。但问题是 $this->session,显然有 4K 大小限制(根据 this post)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多