我正在使用 AJAX 向 doPost 方法发送请求。
当我向请求中添加大量数据时,无法在 Servlet 类中获取请求。该页面只是挂起而不会导致错误。
如果我使用 AJAX 请求发送的数据较少,它工作正常。
任何帮助表示赞赏。
我正在使用 AJAX 向 doPost 方法发送请求。
当我向请求中添加大量数据时,无法在 Servlet 类中获取请求。该页面只是挂起而不会导致错误。
如果我使用 AJAX 请求发送的数据较少,它工作正常。
任何帮助表示赞赏。
发生这种情况可能有很多原因。我建议您(如果可以的话)查看您使用 ajax 发布请求指向的服务器端应用程序。该应用程序无法管理您尝试执行的如此大的请求,而只是静默地放弃它。
此外,大部分网络服务器,允许管理员配置请求的最大大小,这样如果您的请求超过这个数量,它将被丢弃。
如果您没有找到自己的方式,您可能还会发现使用 Firebug http://getfirebug.com for Firefox 或 Opera DragonFly 或 Safari Web 开发工具等工具了解“幕后”真正发生的事情很有用。 .
在某些极端情况下,使用 tcpdump 或 Wireshark 之类的嗅探器可以帮助您提高对实际情况的了解。
看起来这可以通过更改 Apache 配置中的请求限制来解决(如果您使用 Apache):
LimitXMLRequestBody 0
在上面的示例中,0 表示无限制。但是您可以设置一个大于默认值的适合您的数字。
更多信息:http ://httpd.apache.org/docs/2.2/mod/core.html#limitxmlrequestbody