我正在尝试将context
字典分配给我的 djangohtml
模板中的 jQuery 变量,并在浏览器控制台中收到以下错误消息:
Uncaught SyntaxError: Unexpected token &
这就是我将上下文值(dict(分配给javascript变量的方式:
var foo = {{ bar }};
其中bar
是从view
传递的上下文变量
上下文不被视为 JavaScript 对象。
任何帮助都非常感谢。
您可以将变量作为字符串获取。 像下面这样,
var foo = '{{ bar }}';
然后,可以将其转换为适当的类型。 以下代码将帮助您使用字符串创建 JSON 变量。
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 )
代码取自 : 将对象从 Django 传递到 Javascript DOM