Javascript 如何将单引号符号(';)捕获到JSON.parse的字符串中?

Javascript 如何将单引号符号(';)捕获到JSON.parse的字符串中?,javascript,django,python-3.x,Javascript,Django,Python 3.x,我从Django中获得了大量数据,如下所示: var dataFromServer = JSON.parse('{{ delivery_provider|jsonify }}'); 任何时候,当进入Django数据时,都会出现这样的符号 {"id": 1, "company_name": "User's company", "address": null } 我的javascript代码因错误而崩溃 Uncaught SyntaxError: Unexpected identifier 因

我从Django中获得了大量数据,如下所示:

var dataFromServer = JSON.parse('{{ delivery_provider|jsonify }}');
任何时候,当进入Django数据时,都会出现这样的符号

{"id": 1, "company_name": "User's company", "address": null }
我的javascript代码因错误而崩溃

Uncaught SyntaxError: Unexpected identifier
因为“符号”在前面的字符串中有错误的解释

如何通过Python/Django转义这个引号符号?或者,前面是否存在某种解决方案?

请查看。 来自django文档:

转义用于JavaScript字符串中的字符

因此,在您的情况下,可能是:

var dataFromServer = JSON.parse('{{ delivery_provider|jsonify|escapejs }}');
此外,如果您使用,文档中还有使用示例:

var items = {{ items|jsonify }};

这意味着,作者打算跳过您执行
JSON.parse
的部分,并将对象直接放到javascript代码中。

您能提供一个示例吗?因为如果您放弃
JSON.parse
,那么解析测试数据对我来说就很好了。因此,请尝试从js代码中删除
JSON.parse
,然后再试一次。您需要确保
{delivery\u provider\jsonify}
生成的字符串将所有出现的
'
替换为
\
Mikael,我不是Python/Django程序员,我现在不知道如何与他一起使用转义符号什么是
jsonify
?请注意,过滤器将正确转义您的引号,但我不知道它将如何与未知过滤器交互。