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>

サーブレットをデバッグしていて、「xml=null」が見つかりました。jboss を Web サーバーとして使用しています。誰でもどこに問題があるのか​​教えてください。

このように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

Web サーバー、つまり Jboss が問題である可能性があります。サーバー構成パラメーターの変更を調べることができます

conf/server.xml ファイルで maxPostSize = 0 を設定してみてください

于 2012-05-21T09:35:54.777 に答える