0

我无法在 jquery post 方法中发送长字符串(超过 96 个字符。在 FF12 和 Chrome 18 中测试)。我的小服务程序是 -

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”。为什么 ??任何的想法 ?

4

1 回答 1

1

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

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

于 2012-05-21T09:35:54.777 回答