我有一个 javascript 函数,如下所示。
<script type="text/javascript">
window.addEventListener ("message", OnMessage, false);
function OnMessage (event) {
var test = event.data;
<%
ReadCookiesServlet readCookiesServlet=new ReadCookiesServlet();
readCookiesServlet.doGet(<%=test%>,response);
%>
}
</script>
我其实需要的是把event.data的值传给doGet方法,这个值怎么传呢?
谢谢。
最佳答案
您可以使用 ajax
你的方法的问题是 java 代码是在创建任何 javascript 函数之前编译的,所以它不知道是什么 test
并将通过 <%=test%>
作为函数的字符串
顺便说一下 readCookiesServlet.doGet(<%=test%>,response);
会给你一个编译时错误,因为 test
不是在 java 代码中定义的,它是在 javascript 代码中定义的,也是针对它的类型定义的。
关于java - 在 Java 代码中的 javascript 函数中使用变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29330710/