0

我正在使用 AJAX 向 doPost 方法发送请求。

当我向请求中添加大量数据时,无法在 Servlet 类中获取请求。该页面只是挂起而不会导致错误。

如果我使用 AJAX 请求发送的数据较少,它工作正常。

任何帮助表示赞赏。

4

2 回答 2

1

发生这种情况可能有很多原因。我建议您(如果可以的话)查看您使用 ajax 发布请求指向的服务器端应用程序。该应用程序无法管理您尝试执行的如此大的请求,而只是静默地放弃它。

此外,大部分网络服务器,允许管理员配置请求的最大大小,这样如果您的请求超过这个数量,它将被丢弃。

如果您没有找到自己的方式,您可能还会发现使用 Firebug http://getfirebug.com for Firefox 或 Opera DragonFly 或 Safari Web 开发工具等工具了解“幕后”真正发生的事情很有用。 .

在某些极端情况下,使用 tcpdump 或 Wireshark 之类的嗅探器可以帮助您提高对实际情况的了解。

于 2012-08-09T07:33:09.417 回答
0

看起来这可以通过更改 Apache 配置中的请求限制来解决(如果您使用 Apache):

LimitXMLRequestBody 0 

在上面的示例中,0 表示无限制。但是您可以设置一个大于默认值的适合您的数字。

更多信息:http ://httpd.apache.org/docs/2.2/mod/core.html#limitxmlrequestbody

于 2012-10-29T14:56:08.797 回答