在jquery post方法中,我無法發送長字符串(超過96字符,在FF12和Chrome 18中測試過)。 我的servlet -在jquery post中發送長字符串
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 POST請求 -
<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 =空」。我使用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中止」。爲什麼?任何想法 ?
任何錯誤? – Andreas
@Andreas - 請檢查問題的最後部分。我已經更新了它。 – Ashwin