0

の値'content'は、解析された json です。この値をクエリ スクリプトで使用したいと考えています。ベローは私がこれまでに持っているものです。値は間にある必要があります var siteData = { } 。どうすればこれを行うことができますか?

私がこれまでに持っているものですが、うまくいきません。

私のHTMLページで:

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

builder.js で:

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

    var siteData = {


       temp;


    }

});

これはエラーです:

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

3 に答える 3

1

あなたの変数tempには、必要なものの価値があると思います。

content が " {a:1, b:2} " の場合、レンダリング中の html はvar temp = {a:1, b:2};

そして、あなたは書くことができます

$(document).on('pagebeforeshow', '#index', function (event) {
    var siteData = temp;     // window.temp
});
于 2013-04-20T20:40:09.510 に答える
0

Javascript コンソールに表示されるので、正確なエラーを完全なトレースバックと共に投稿してください。

構文が間違っていると思います

var tempグローバルです builder.js でアクセスできますがsiteData、オブジェクト リテラルの無効な構文です。次のようにする必要があります。

var siteData = { key: value}

于 2013-04-20T20:41:43.433 に答える
0

Django は JSON 文字列 try {{ content|safe }} をエスケープしています

少し拡張するために、Django は、テンプレートに出力する変数に適用できるあらゆる種類のフィルター (「安全」はそのうちの 1 つ) を提供します。

もう 1 つの例は、小文字のテキストを出力する {{ content|lower }} です。

これに関するドキュメントはこちら

于 2013-04-20T20:55:18.430 に答える