2012-09-15 2 views
0

브라우저에서 일부 데이터를 요청합니다. 브라우저에서 실행되는 자바 스크립트를 다시 보내야합니다.Java의 PlayFramework 컨트롤러 1.2.x에서 자바 스크립트를 다시 보내는 방법

Javascript (.js)를 Play Framework 컨트롤러에서 브라우저로 다시 보내려면 어떻게해야합니까?

감사

+0

어떻게 자바 스크립트를 사용 하시겠습니까? JSON으로 인코딩 된 데이터로? 실행될 코드로서? HTML 문서에 삽입되어 있습니까? – Raffaele

답변

1

그냥, 당신이

당신이 작업을 호출하는 데 사용하는 당신의 JS 함수에서 다음
public static void sayHello() { 
    renderText("alert('hello')"); 
} 

같은 것을 할 수있는 컨트롤러에서 자바 스크립트를 다시 보내려면 (jsAction 태그를 사용하여), 당신은 단지 자바 스크립트 eval 함수를 사용한다.

그래서, 당신은 코드는이 코드를 실행하는 것, 누군가가 요청을 가로 채기 위해 관리 및 코드에 자신의 자바 스크립트를 주입하는 것처럼 그 평가는 위험으로 간주되고 있습니다

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

처럼 보일 수 있습니다 클라이언트 컴퓨터에서.

+0

구글 아약스, xhr 등에서 일어나는 일에 대해 좀 더 알고 싶다면 좋은 조언입니다. – nylund

관련 문제