我正在使用AJAX向doPost方法发送请求。发送AJAX请求失败,数据量很大
当我向请求添加大量数据时,我无法在Servlet类中获取请求。 页面挂起而不会导致错误。
如果我通过AJAX请求发送较少的数据,它的工作正常。
任何帮助表示赞赏。
我正在使用AJAX向doPost方法发送请求。发送AJAX请求失败,数据量很大
当我向请求添加大量数据时,我无法在Servlet类中获取请求。 页面挂起而不会导致错误。
如果我通过AJAX请求发送较少的数据,它的工作正常。
任何帮助表示赞赏。
可能有很多原因会发生这种情况。我建议你(如果可以的话)查看你用ajax post请求指向的服务器端应用程序。该应用程序无法管理您尝试执行的这么大的请求,只是简单地放弃它。
此外,Web服务器的很大一部分允许管理员配置请求的最大大小,以便如果您的请求超过此数量,它将被丢弃。
如果你没有找到你的方式,你也可以找到有用的,看看到底发生了什么使用工具,如萤火虫http://getfirebug.com为Firefox或Opera蜻蜓,或Safari Web开发工具,ECC“引擎盖下” ..
在某些极端情况下,使用tcpdump或Wireshark等嗅探器可以帮助您提高对真正发生情况的了解。
感谢Giovanni.Is有什么办法来扩展请求的大小? – vijay 2012-08-09 08:01:07
是的!看看这个问题[链接](http://stackoverflow.com/questions/6135427/increasing-the-maximum-post-size) – 2012-08-09 08:30:18
@vijay请评价答案。 – 2012-08-10 10:25:52
看起来这可以通过在Apache配置改变请求限制来解决(如果使用Apache):
LimitXMLRequestBody 0
在上面的例子中,0意味着无限制。但是您可以设置一个适合您的大于默认值的数字。
更多信息:http://httpd.apache.org/docs/2.2/mod/core.html#limitxmlrequestbody
默认的内容长度是8192,我只好把它定义expicitly增加它 – 1Mayur 2012-08-09 07:18:35
发布一些代码,发布AJAX调用,什么头是ü确定。张贴一些战利品的人! – 1Mayur 2012-08-09 07:20:10