ブラウザーは、ブラウザーで実行される Javascript を送り返す必要があるデータを要求します。
Play Framework コントローラからブラウザに Javascript (.js) を返すにはどうすればよいですか?
ありがとう
ブラウザーは、ブラウザーで実行される Javascript を送り返す必要があるデータを要求します。
Play Framework コントローラからブラウザに Javascript (.js) を返すにはどうすればよいですか?
ありがとう
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 をコードに挿入した場合、クライアントのマシンでこのコードが実行されるからです。