我有一个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。如何传递此值?
感谢。
答案 0 :(得分:3)
您可以使用ajax
你遇到的问题是java代码是在创建任何javascript函数之前编译的,因此它不知道test
是什么,并将<%=test%>
作为字符串传递给函数
Btw readCookiesServlet.doGet(<%=test%>,response);
会给你一个编译时错误,因为它在javascript代码中定义的java代码中没有定义test
,也是它的类型。