当数据大小超过1119字节时,jquery ajax调用失败

时间:2015-03-23 11:47:28

标签: javascript php jquery ajax

单击按钮会触发此代码:

  $("#testButton").click(function() {        
    var str = $("#ptext").html();
    $.ajax({
      type: "POST",
      url: "/pages/testfn",
      data: { thetext: str }
    })
    .done(function(msg) {
      alert( "success " + msg );
    });       
  });

处理此问题的php是:

public function testfn() {
  $s = $_POST['thetext'];
  echo strlen($s);
}  

如果#ptext div中的文本数量少于1120个字节,则此方法非常有效。不止于此,它默默地失败了。如何将超过1120个字节传递给testfn函数?

2 个答案:

答案 0 :(得分:0)

检查您的PHP配置。这很可能是配置问题。请尝试在php.ini

中使用以下值
post_max_size=32M
upload_max_filesize=32M
memory_limit=32M

32M(兆字节)只是一个例子,您可能想要其他值。

答案 1 :(得分:0)

嗯,这很令人尴尬。我发现问题只发生在我通过代理服务器测试网站时。为了从“外部”访问该站点,我在加拿大使用了Netshade代理服务器。线索是,当我用手机浏览器测试时,POST工作正常。所以我使用了本地IP地址并关闭了代理服务器,一切正常。