我无法在jquery post方法中发送长字符串(超过96个字符。在FF12和Chrome 18中测试)。 我的servlet是 -
public class TestServletAsh extends HttpServlet{
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
super.doPost(req, resp);
String xml=req.getParameter("xml");
}
}
我的jquery帖子请求是 -
<body>
<script>
function callMe() {
var str = "dkghjkdf dfg jdfgjd gkdfgdjk gdf gdfg dkjgdfjk gdjgdfjg dfjkgdfjkg dfjkgdfjkg dfjkgdf jkdfgdjhgs";
$.post(
"TestServletAsh",
{ xml:str },
function(data) {
alert("mission successfull"); //nothing to do with it or data here in this SO question
}
);
}
</script>
<a href="javascript:void(0)" onclick="callMe()">Click to send request</a>
</body>
我正在调试servlet,我发现“xml = null”。我使用jboss作为网络服务器。 谁能告诉我问题出在哪里。
当我使用另一个版本的jquery.post时 -
$.post(
"TestServletAsh?xml="+str,
function(data) {
alert("mission successfull"); //nothing to do with it or data here in this SO question
}
);
然后我可以发送大约6000个字符。对于超过6000个字符,Firebug说 - “405 Aborted”。为什么?有什么想法吗?
答案 0 :(得分:1)
可能是您的网络服务器,即Jboss可能是问题。 您可以查看更改服务器配置参数
尝试在conf / server.xml文件中设置maxPostSize = 0