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」と表示します。どうして ??何か案が ?