Javascript 未捕获的语法错误:意外的标记&;:jquery django上下文dict错误

Javascript 未捕获的语法错误:意外的标记&;:jquery django上下文dict错误,javascript,jquery,python,json,django,Javascript,Jquery,Python,Json,Django,我试图在djangohtml模板中将contextdict分配给jQuery变量,在浏览器控制台中收到以下错误消息: 未捕获的语法错误:意外的令牌& 下面是我如何将上下文值(dict)分配给javascript变量的: var foo = {{ bar }}; 其中bar是从视图传递的上下文变量 上下文不作为javascript对象 非常感谢您的帮助。您可以将变量作为字符串获取。如下图所示 var foo = '{{ bar }}'; 然后可以将其强制转换为适当的类型。 下面的代码将帮助您使

我试图在django
html
模板中将
context
dict分配给jQuery变量,在浏览器控制台中收到以下错误消息:

未捕获的语法错误:意外的令牌&

下面是我如何将上下文值(dict)分配给javascript变量的:

var foo = {{ bar }};
其中
bar
是从
视图传递的上下文变量

上下文不作为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 )
var foo=(“{bar | safe}”)替换(/&(l | g | quo)t;/g,函数(a,b){
返回{
l:“,
“是吗?”
}[b] );
}));
foo=foo.replace(/u'/g'\'')
foo=foo.replace(/'/g,'\'')
var myData=JSON.parse(foo)
代码取自:

也发布视图,并发布完整的堆栈跟踪