我正在尝试在我的django context
模板中为jQuery变量分配html
dict,我在浏览器的控制台中收到以下错误消息:
Uncaught SyntaxError: Unexpected token &
这就是我为javascript变量分配上下文值(dict)的方式:
var foo = {{ bar }};
bar
是从view
上下文不被视为javascript对象。
非常感谢任何帮助。
答案 0 :(得分:0)
您可以将变量作为字符串。如下,
var foo = '{{ bar }}';
然后您可以将其强制转换为适当的类型。 以下代码将帮助您使用string创建一个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 )