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