2014-11-17 5 views
6

사전 데이터 세트를 자바 스크립트로 전달하려는 Python Flask 웹 앱이 있습니다. JSON을 사용하려고하는데 숫자를 잘 전달할 수 있지만 사용시 오류가 발생하는 것 같습니다. 문자열.Python Flask JSON 사전을 자바 스크립트 오류로 가져 오기


<html><body> 
<p >{{ result }}</a> 
<script> 
var data = JSON.parse({{result}}); 
console.log(data.name); 
</script> 
</body></html> 
dumpdata.html 수신 HTML 파일 여기 view.py


def dumpdata(): 
DB_name={"name":"aaragh"} 
strng=json.dumps(DB_name) 
return render_template('dumpdata.html',result = strng) 

됩니다 : 여기

는 JSON 문자열을 생성하는 파이썬의 코드입니다

다음은 오류 메시지 및 콘솔 출력입니다. conso 잘못된 속성 아이디 dumpdata을 :


구문 에러를 lelog 내가 그나마 4

<html><body> 
<p >{&#34;name&#34;: &#34;aaragh&#34;}</a> 
<script> 
var data = JSON.parse({&#34;name&#34;: &#34;aaragh&#34;}); 
console.log(data.name); 
</script> 
</body></html> 

는 관련 생각하지만 난 둘 다 우분투 크롬에서 동일한 오류와 IE를 승리.

아이디어가 있으십니까? 나는

답변

7

템플릿 필터 |safe를 살펴 보자

감사합니다 ... 내가 뭔가를 분명 실종하지만 난 일이에 대한 내 머리를 부딪 혔어요하고 난 여전히 해결책을 찾을 수 없어 생각 :

<html><body> 
<p >{{ result|safe }}</a> 
<script> 
var data = JSON.parse({{ result|safe }}); 
console.log(data.name); 
</script> 
</body></html> 

Flask docs mention
Jinja docs mention

+0

덕분에, 나는 템플릿 필터 포함하도록 제안을 적용 | 안전하고 코드가 완벽하게 작동합니다! 감사 – tuetates

관련 문제