如何将javascript变量传递给java servlet?

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

Some text

这就是我在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); 

如果我运行Test.java进行测试,它会给我“null”。 我google了太多但找不到任何解决方案。

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

使用doPost或将方法更改为Get in ajax。

尝试这个:

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