未捕获的语法错误:意外的令牌 &: jquery django 上下文字典错误



我正在尝试将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

最新更新