如何将 JavaScript 变量传递给 Java Servlet

how to pass a javascript variable to a java servlet?

本文关键字:Java Servlet 变量 JavaScript      更新时间:2023-09-26

我想将一个javascript变量传递给java servlet。我正在开发一个网络应用程序。这是我的 html 代码:

<p id="test">Some text</p>

这是我在javascript文件中写的:

var myVar = document.getElementById('test').innerText;
$.ajax({
    url: 'Test',
    data: {
        myPostVar: myVar
    },
    type: 'POST'
});

然后在servlet中(在doGet中):

String result = request.getParameter("myPostVar");
System.out.print(result);

如果我运行测试.java进行测试,它会给我"null"。我用谷歌搜索了太多,但找不到任何解决方案。

问题是你的 ajax 中有 post 方法,并且你试图在 servlet 的doGet()中获取它。

使用 doPost 或更改方法以在 ajax 中Get

试试这个:

public void doPost(HttpServletRequest request, HttpServletResponse response) 
   throws ServletException, IOException
{
    String myPostVar = request.getParameter("myPostVar");
    // ...
}