如何在Java的PlayFramework controller 1.2.x中发回Javascript

如何在Java的PlayFramework controller 1.2.x中发回Javascript,playframework,Playframework,浏览器请求一些数据,我需要返回Javascript,Javascript将在浏览器上执行 如何将Javascript(.js)从Play Framework控制器发送回浏览器 谢谢如果您只想在控制器中发回JavaScript,您可以执行以下操作 public static void sayHello() { renderText("alert('hello')"); } 然后在用于调用操作的JS函数中(使用jsAction标记),只需使用javascript eval函数 因此,您的代

浏览器请求一些数据,我需要返回Javascript,Javascript将在浏览器上执行

如何将Javascript(.js)从Play Framework控制器发送回浏览器


谢谢

如果您只想在控制器中发回JavaScript,您可以执行以下操作

public static void sayHello() {
    renderText("alert('hello')");
}
然后在用于调用操作的JS函数中(使用jsAction标记),只需使用javascript eval函数

因此,您的代码可能看起来像

<script type="text/javascript">
   var sayHello = #{jsAction @sayHello() /}
   eval(sayHello());
</script>

var sayHello=#{jsAction@sayHello()/}
eval(sayHello());

请注意,eval被认为是危险的,好像有人设法截获了请求,并将自己的javascript注入到您的代码中,它将在客户端机器上执行此代码。

您打算如何使用javascript?作为JSON编码的数据?作为要执行的代码?嵌入HTML文档?如果您想了解更多关于google ajax、xhr等幕后操作的信息,这是一个很好的建议。