Javascript 使用jQuery';将字符串发送到HTTPServlet的Ajax:请求为空
我试图通过按下按钮将数据发送回我的HTTPServlet。 最后,我的目标是发回JSON数据,但现在,我只是尝试发回一个字符串 当我点击Javascript 使用jQuery';将字符串发送到HTTPServlet的Ajax:请求为空,javascript,jquery,ajax,Javascript,Jquery,Ajax,我试图通过按下按钮将数据发送回我的HTTPServlet。 最后,我的目标是发回JSON数据,但现在,我只是尝试发回一个字符串 当我点击saveThis-按钮时,我的服务器打印出“Empty”,因为我的请求数据恰好是空的;我错过了什么 我的JavaScript: $("#saveThis").click(function(e) { $.post("clientserver", { "loadProds": 1, "test": "Hello" })
saveThis
-按钮时,我的服务器打印出“Empty”,因为我的请求数据恰好是空的;我错过了什么
我的JavaScript:
$("#saveThis").click(function(e)
{
$.post("clientserver", {
"loadProds": 1,
"test": "Hello"
});
});
还有我的Servlet:
@WebServlet(urlPatterns= {"/clientserver"})
public class SayHelloServlet extends HttpServlet
{
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
if(request.getParameter("saveThis") != null)
{
String json = request.getParameter("test");
System.out.print(json);
} else
{
System.out.print("Empty");
}
}
}
您正在发出POST请求,因此数据将位于请求正文中,而不是参数中 尝试使用:
request.getReader()
或:
获取Java代码中的请求正文。您正在发出POST请求,因此数据将位于请求正文中,而不是参数中 尝试使用:
request.getReader()
或:
在Java代码中获取请求主体