0

ブラウザーは、ブラウザーで実行される Javascript を送り返す必要があるデータを要求します。

Play Framework コントローラからブラウザに Javascript (.js) を返すにはどうすればよいですか?

ありがとう

4

1 に答える 1

1

JavaScriptを送り返したいだけなら、コントローラで次のようにすることができます

public static void sayHello() {
    renderText("alert('hello')");
}

次に、(jsAction タグを使用して) アクションを呼び出すために使用する JS 関数で、javascript eval 関数を使用するだけです。

したがって、コードは次のようになります

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

eval は危険であると見なされることに注意してください。誰かがリクエストを傍受し、独自の JavaScript をコードに挿入した場合、クライアントのマシンでこのコードが実行されるからです。

于 2012-09-15T09:02:59.220 に答える