瀏覽器請求一些數據,爲此我需要發回將在瀏覽器上執行的Javascript數據。如何在Java的PlayFramework控制器1.2.x中發回Javascript
如何將Javascript(.js)從Play Framework控制器發送回瀏覽器?
感謝
瀏覽器請求一些數據,爲此我需要發回將在瀏覽器上執行的Javascript數據。如何在Java的PlayFramework控制器1.2.x中發回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>
請注意,EVAL被看作是危險的,因爲如果有人設法攔截請求,並注入自己的javascript到你的代碼,它會執行該代碼在客戶端的機器上。
這是一個很好的建議,如果你想了解更多關於幕後的情況,請點擊google ajax,xhr等。 – nylund
你打算如何使用JavaScript?作爲JSON編碼的數據?作爲要執行的代碼?嵌入在HTML文檔中? – Raffaele