【问题标题】:Use a variable in javascript function inside Java code在 Java 代码中的 javascript 函数中使用变量
【发布时间】:2015-03-29 15:01:33
【问题描述】:

我有一个如下的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方法。我怎样才能传递这个值?

谢谢。

【问题讨论】:

  • 我想你唯一的方法就是对 doGet 方法进行 HTTP 调用....如果 AJAX 调用更好
  • readCookiesServlet.doGet(&lt;%=test%&gt;,response); wtf 老兄?你不应该自己调用 doPostdoGet servlet 方法。
  • 是的 :) 只是一个示例代码。我需要的是在 java 代码中使用 javascript 变量
  • 所以使用ajax调用。像 jQuery 的 $.get 这样的东西可以完成这项工作。
  • Everv0id,我只是 ajax 的新手。你能帮我在这里使用ajax吗

标签: java javascript jsp


【解决方案1】:

您可以使用ajax

你的方法的问题是java代码是在创建任何javascript函数之前编译的,所以它不知道test是什么,并将&lt;%=test%&gt;作为字符串传递给函数

顺便说一句,readCookiesServlet.doGet(&lt;%=test%&gt;,response); 会给你一个编译时错误,因为test 没有在 java 代码中定义,它是在 javascript 代码中定义的,也是它的类型。

【讨论】:

  • @Hasanthi 如果您觉得我的回答有帮助,请考虑接受它
  • 你能帮我写一个 ajax 调用吗
  • @Hasanthi 是的,如果您发现任何问题,请检查我的答案中的链接,然后告诉我。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-22
  • 1970-01-01
相关资源
最近更新 更多