2013-04-20 2 views
0

'content'의 값은 파싱 된 json입니다. 내 쿼리 스크립트에서이 값을 사용하고 싶습니다. 벨로 우는 제가 지금까지 가지고있는 것입니다. 값은 var siteData = { }사이 여야합니다. 어떻게해야합니까?장고에서 jQuery로 값을 출력하십시오.

내가 지금까지 가지고 있지만 작동하지 않습니다. builder.js에서

<script type="text/javascript"> 
    var temp = {{ content }}; 
</script> 

: 내 HTML 페이지에

**var temp = {&quot;name&quot;:&quot;dsaadsa&quot;,&quot;logo&quot;:&quot;** 
,369 :

$(document).on('pagebeforeshow', '#index', function (event) { 

    var siteData = { 


     temp; 


    } 

}); 

이 오류입니다

+0

'content' 블록은 무엇인가 here이다? 그것은 json 문자열입니까? 만약 그렇다면''안전''{{content | safe}} '으로 표시해야한다고 생각합니다. https://docs.djangoproject.com/en/dev/ref/templates/builtins/#safe – dm03514

답변

0

장고는 JSON 문자열 시도를 탈출되어 {{내용 |} 안전}

조금을 확장하려면, 장고 필터의 모든 종류의 (그 중 '안전'입니다 제공 템플릿에 출력하는 변수에 적용 할 수 있습니다.

또 다른 예는 소문자 텍스트를 출력하는 {{content | lower}}입니다. 이것에 대한

워드 프로세서

1

변수 임시에 필요한 가치가 있다고 생각합니다. , 렌더링에서 HTML을 var temp = {a:1, b:2};

될 것입니다 그리고 당신은

$(document).on('pagebeforeshow', '#index', function (event) { 
    var siteData = temp;  // window.temp 
}); 
+0

{{content} } 장고 값은 미안하다. 난 그냥 스크립트에서 값을 사용하여 콘텐츠의 가치는 일부 JSS 싶습니다. – GrantU

0

전체 역 추적으로 정확한 오류를 게시하시기 바랍니다 쓸 수

콘텐츠는 "{: 1, B 2}는"동일한 경우 , 그들은 자바 스크립트 콘솔에 나타나지 않고, 그 (것)들 없이는 암흑에있는 다만 총이다.

나는 틀린 구문을 믿는다

var temp은 global이지만 builder.js에서 액세스 할 수 있지만 siteData은 오브젝트 리터럴에 대해 올바르지 않은 구문입니다. 뭔가를해야한다 :

var siteData = { key: value}

+0

오류는 var temp = {" 이름 " : " dsaadsa ", " 로고 " : "입니다. – GrantU

관련 문제