我想将javascript变量传递给java servlet。我正在开发一个Web应用程序。这是我的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);
如果我运行Test.java进行测试,它会给我“null”。我用Google搜索太多但找不到任何解决方案。
答案 0 :(得分:2)
问题是你的ajax中有post
方法,而你正试图在你的servlet的doGet()
中获取它。
使用doPost
或将方法更改为ajax中的Get
。
答案 1 :(得分:0)
试试这个:
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
String myPostVar = request.getParameter("myPostVar");
// ...
}