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