2017-07-13 18 views
2

私はジャンゴでのjQuery変数にcontext辞書を割り当てることhtmlテンプレートをしようとしていますし、私は私のブラウザのコンソールに次のエラーメッセージ取得しています:キャッチされないでSyntaxError:予期しないトークン&:jqueryのジャンゴコンテキスト辞書エラー

Uncaught SyntaxError: Unexpected token &

これは私がjavascriptの変数にコンテキスト値(辞書)を割り当てた方法です:

var foo = {{ bar }}; 

barから渡されたコンテキスト変数でありますview

コンテキストはJavaScriptオブジェクトとしては解釈されません。

ご迷惑をおかけして申し訳ありません。

+0

ポスト、および完全なスタックトレースを投稿します:

var foo = (("{{ bar |safe}}").replace(/&(l|g|quo)t;/g, function(a,b){ return { l : '<', g : '>', quo : '"' }[b]; })); foo = foo.replace(/u'/g, '\'') foo = foo.replace(/'/g, '\"') var myData = JSON.parse(foo) 

コードから撮影 – Exprator

答えて

0

変数を文字列として取得できます。

var foo = '{{ bar }}'; 

次に、適切なタイプにキャストすることができます。 次のコードは、文字列を使用してjson変数を作成するのに役立ちます。ビューすぎ Passing objects from Django to Javascript DOM

関連する問題