2012-10-06 4 views
0

페이지의 JavaScript로 전달해야하는 데이터가 있습니다. 여기 내 페이지를 생성하는 jinja2를 사용하고있어이가는 방법은 다음과 같습니다 파이썬에서Python에서 Javascript (JSON)로 전달되는 데이터를 이스케이프 처리

: jinja2에서

some_json_data = json.dumps(some_data) 

:

JSON.parse('{% autoescape off %}{{ some_json_data }}{% endautoescape %}') 

그러나, 때때로, some_json_data\n와 문자열을 포함 할 수 '도 포함됩니다. 라이브러리/이것들을 벗어나는 데 사용할 수있는 알려진 함수가 있습니까?

이 함수를 아무런 문제없이 작성할 수는 있겠지만, 이미 라이브러리 나 이와 같은 작업이 있는지 궁금해하고 있습니다. 나는 주변을 둘러 보았고 아무 것도 발견하지 못했다.

사이드 노트 : 내 응용 프로그램이 플라스크

를 사용하여 구축

답변

1

당신은 JSON.parse를 사용할 필요가 없습니다; 출력은 이미 유효한 JavaScript입니다. 그런 다음 JSON 값 주위에 따옴표를 둘 필요가 없습니다.

<script language="javascript" type="text/javascript"> 
    var serverJSValue = {% autoescape off %}{{ some_json_data }}{% endautoescape %}; 
</script> 
+0

... 내가 너무 간단 뭔가를 간과 믿을 수 없어 :

일반적으로, 내 자바 스크립트처럼 보인다. 감사. 한번 허용됩니다. – Pwnna

관련 문제