gpt4 book ai didi

javascript - 语法错误 : expected expression, 得到 '&' (Django)

转载 作者:行者123 更新时间:2023-12-04 09:38:04 25 4
gpt4 key购买 nike

我有一个以 Django 为后端的分析仪表板。
在 Python 中分析数据后,我发送了一个带有名称和显着性的字典。

var things_mentioned = {{entity.name}};
var things_salience = {{entity.salience}};

这会产生一个错误: SyntaxError: expected expression, got '&'
下面的代码不会产生任何错误并且完美运行:
var things_mentioned = ['noodles', 'food', 'Chinese', 'flavor', 'umami flavor'];
var things_salience = {{entity.salience}};

当我尝试查看 {{entity.name}}纯 HTML 页面中的值,它准确地显示了这个

['noodles', 'food', 'Chinese', 'flavor', 'umami flavor'].



此外,在我的整个程序中没有一个“&”。

最佳答案

它将尝试对字符串进行 HTML 转义。您可以使用 JavaScript 转义。最安全的方法可能是使用 |json_script template filter [Django-do] .因此,您可以将其用作:

{{ entity.name|json_script:"things_mentioned" }}
var things_mentioned = JSON.parse(document.getElementById('things_mentioned').textContent);

关于javascript - 语法错误 : expected expression, 得到 '&' (Django),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62458847/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com