2013-10-21 4 views
0

자바 스크립트 변수가 보유한 값을 웹py 템플릿의 파이썬 변수에 할당하는 간단한 방법을 찾고 있습니다. 파이썬 배열의 요소를 얻으려면 js 변수에 int 값을 보유하고 있습니다. 예를 들어 (I은 $ 목록 [0] 템플릿에서 원하는 경우) : 나는 희망으로 그것이 명확하지 않은 경우webpy에서 어떻게 파이썬 변수에 자바 스크립트 값을 할당 할 수 있습니까?

<script> 
... 
foo = 0 
$i = foo  ??? (doesn't work...) 
return $list[ foo ] ??? (doesn't work...) 
... 
</script> 

죄송합니다. 나는 이것을하기 위해 여러 가지 다른 방법을 시도해 보았고, 나는 그것을 작동시키는 것처럼 보이지 않는다. 감사!!!

+1

슬프게도 본질적으로하고 싶은 것은 의미가 없습니다. Webpy 템플리트는 서버 측 활동입니다. 준비된 페이지가 클라이언트 브라우저에 의해 수신되면 JavaScript가 실행됩니다. 두 개의 개별 컴퓨터에 두 개의 별도 런타임 환경이 있습니다. AJAX 또는 WebSocket을 사용하여 서버에 다시 통신 할 수 있습니다. – Pointy

답변

0

Pointy의 대답을 확장하려면 웹 페이지 코드가 특정 순서로 실행되고 역방향으로 실행하려고하기 때문에 사용자가 묻는 것은 이해가되지 않습니다.

  1. 웹 서버 (파이썬)가 요청을받습니다. 템플리트를 사용하여 해당 요청에 대한 응답을 작성하고 리턴하고 HTML 페이지를 클라이언트로 보냅니다. 이 시점에서 일반적으로 파이썬 코드는 실행 완료됩니다.

  2. 클라이언트 (브라우저)가 웹 페이지를 가져옵니다. 그것을 표시하는 데 필요한 다른 모든 리소스를로드 한 다음 자바 스크립트를 실행합니다.

따라서 javascript와 python은 서로 다른 시간에 다른 컴퓨터에서 실행됩니다. 귀하의 문제에 대한 해결책은 클라이언트가 페이지를로드 한 후 서버에서 데이터를 얻으려면 make a server request from javascript해야하고 수동으로 add it to the DOM을 입력해야합니다.