Javascript 使用jQuery';将字符串发送到HTTPServlet的Ajax:请求为空

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" })

我试图通过按下按钮将数据发送回我的HTTPServlet。 最后,我的目标是发回JSON数据,但现在,我只是尝试发回一个字符串

当我点击
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代码中获取请求主体