브라우저에서 일부 데이터를 요청합니다. 브라우저에서 실행되는 자바 스크립트를 다시 보내야합니다.Java의 PlayFramework 컨트롤러 1.2.x에서 자바 스크립트를 다시 보내는 방법
Javascript (.js)를 Play Framework 컨트롤러에서 브라우저로 다시 보내려면 어떻게해야합니까?
감사
브라우저에서 일부 데이터를 요청합니다. 브라우저에서 실행되는 자바 스크립트를 다시 보내야합니다.Java의 PlayFramework 컨트롤러 1.2.x에서 자바 스크립트를 다시 보내는 방법
Javascript (.js)를 Play Framework 컨트롤러에서 브라우저로 다시 보내려면 어떻게해야합니까?
감사
그냥, 당신이
당신이 작업을 호출하는 데 사용하는 당신의 JS 함수에서 다음public static void sayHello() {
renderText("alert('hello')");
}
같은 것을 할 수있는 컨트롤러에서 자바 스크립트를 다시 보내려면 (jsAction 태그를 사용하여), 당신은 단지 자바 스크립트 eval 함수를 사용한다.
그래서, 당신은 코드는이 코드를 실행하는 것, 누군가가 요청을 가로 채기 위해 관리 및 코드에 자신의 자바 스크립트를 주입하는 것처럼 그 평가는 위험으로 간주되고 있습니다
<script type="text/javascript">
var sayHello = #{jsAction @sayHello() /}
eval(sayHello());
</script>
처럼 보일 수 있습니다 클라이언트 컴퓨터에서.
구글 아약스, xhr 등에서 일어나는 일에 대해 좀 더 알고 싶다면 좋은 조언입니다. – nylund
어떻게 자바 스크립트를 사용 하시겠습니까? JSON으로 인코딩 된 데이터로? 실행될 코드로서? HTML 문서에 삽입되어 있습니까? – Raffaele