在jquery帖子中发送长字符串

时间:2012-05-21 06:48:58

标签: javascript jquery html servlets

我无法在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”。为什么?有什么想法吗?

1 个答案:

答案 0 :(得分:1)

可能是您的网络服务器,即Jboss可能是问题。 您可以查看更改服务器配置参数

尝试在conf / server.xml文件中设置maxPostSize = 0