如何在Java的PlayFramework controller 1.2.x中发回Javascript
浏览器请求一些数据,我需要返回Javascript,Javascript将在浏览器上执行 如何将Javascript(.js)从Play Framework控制器发送回浏览器如何在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,您可以执行以下操作
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等幕后操作的信息,这是一个很好的建议。