2013-08-25 3 views
3

저는 Flask에서 동적 목록을 작성하려고합니다. 페이지를로드하는 사람은 모두이 목록을보고 항목을 추가하거나 제거 할 수 있습니다. 무언가가 추가되거나 제거되면 모두가이 업데이트를받습니다.Flask에서 python을 사용하여 javascript를 작동시키는 방법은 무엇입니까?

플라스크 서버에 목록의 항목과 파이썬을 (싱글 톤 방식으로) 저장하기 위해 Javascript를 사용하고 있습니다.

나는 파이썬의 목록 객체에있는 항목과 자바 스크립트가 페이지에 표시하는 항목 사이에 일관성이 있는지 확인하고자하므로 파이썬의 목록에서 항목을 읽는 것이 가장 좋은 방법이라고 생각합니다.

자바 스크립트에서이 파이썬 목록에있는 항목을 어떻게 읽을 수 있습니까?

답변

3

당신이 찾고있는 것은 AJAX입니다. 이를 사용하여 브라우저에서 페이지를 다시로드하지 않고도 서버를 쿼리 할 수 ​​있습니다. 페이지가로드되면 시간 객체 (자바 스크립트 사용)를 가져 와서 누군가가 변경 내용을 Flask에 커밋 할 때마다 새로운 내용과 함께 시간 객체를 기록합니다. 시간 객체 <이 현재 인 경우 차이를 비교해야합니다.

파이썬 목록에서 항목을 읽는 한 ... 당신은 플라스크에서 데이터를 반환하는 방법을 알아야합니다. 내가 너라면 json 모듈을 사용하여 파이썬 데이터를 json 객체 (사전과 유사)로 인코딩 한 다음 호출 브라우저로 반환한다. 그 이유는 json이 javascript 기본 유형이기 때문입니다.

문자열을 반환하고 클라이언트 측에서 구문 분석 할 수도 있습니다.

어쨌든, 당신은 그것을 알아낼 수 있습니다.

Flask and AJAX

JSON module

jQuery.ajax

관련 문제