未捕获的SyntaxError:意外的令牌& :jquery django context dict错误

时间:2017-07-13 15:46:08

标签: javascript jquery python json django

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

Uncaught SyntaxError: Unexpected token &

这就是我为javascript变量分配上下文值(dict)的方式:

var foo = {{ bar }};

bar是从view

传递的上下文变量

上下文不被视为javascript对象。

非常感谢任何帮助。

1 个答案:

答案 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 )

代码取自: Passing objects from Django to Javascript DOM