如何将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"); // ... }