关键词:
【中文标题】如何将单引号 (\') 捕获到 JSON.parse 的字符串中?【英文标题】:How to catch single quote symbol (') into string for JSON.parse?如何将单引号 (') 捕获到 JSON.parse 的字符串中? 【发布时间】:2017-11-21 09:55:50 【问题描述】:我从 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 转义这个引号符号?或者,在前端是否存在一些解决方案?
【问题讨论】:
你能举个例子吗?因为如果你放弃JSON.parse
jsfiddle.net/0v4j9qs5,解析你的测试数据对我来说很好。所以尝试从你的 js 代码中删除 JSON.parse
然后再试一次
您需要确保 delivery_provider|jsonify
生成的字符串将所有出现的'
替换为\'
Mikael,我不是 Python/Django 程序员,我现在不知道如何与他一起使用转义符号
什么是jsonify
?请注意,escapejs
过滤器会正确转义您的引号,但我不知道它会如何与未知过滤器交互。
【参考方案1】:
看看escapejs
template tag。
来自 django 文档:
转义字符以用于 JavaScript 字符串。
所以,在你的情况下,它可能是:
var dataFromServer = JSON.parse(' delivery_provider|jsonify|escapejs ');
另外,如果您使用django-jsonify,文档中有用法示例:
var items = items|jsonify ;
这意味着,作者打算跳过你做JSON.parse
的部分并将对象直接放入javascript代码。
【讨论】:
$_POST 正在删除单引号(或如何将单引号放入 $_POST)[重复]
】$_POST正在删除单引号(或如何将单引号放入$_POST)[重复]【英文标题】:$_POSTisremovingasinglequote(ORhowtogetasinglequoteintoa$_POST)[duplicate]【发布时间】:2021-09-2105:40:24【问题描述】:首先想说我仍然是一个初学者开发人员,但在很短... 查看详情
Python如何将单引号转换为双引号以格式化为json字符串
】Python如何将单引号转换为双引号以格式化为json字符串【英文标题】:Pythonhowconvertsinglequotestodoublequotestoformatasjsonstring【发布时间】:2018-05-1911:28:16【问题描述】:我有一个文件,其中每一行都有这样的文字(代表电影的演员表... 查看详情
请教jsonjson.parse中双引号如何解决
参考技术AjQuery新版里面转换JSON字符串为对象的时候可能调用了JSON.parse()这个方法,这个方法在ie系列浏览器中ie8及以上才支持的,以前旧版的jQuery的估计转换JSON字符串为对象用的是window.eval()JSON.parse()方法转换的时候要求必须是... 查看详情
带单引号和双引号的 JSON.parse 字符串?
】带单引号和双引号的JSON.parse字符串?【英文标题】:JSON.parsestringwithsingleanddoublequotes?【发布时间】:2017-02-2613:07:37【问题描述】:我将一个数组保存为json并在加载时再次解析它。但是,在添加了带有单引号和双引号的HTML之后... 查看详情
带单引号和双引号的 JSON.parse 字符串?
】带单引号和双引号的JSON.parse字符串?【英文标题】:JSON.parsestringwithsingleanddoublequotes?【发布时间】:2017-02-2613:07:37【问题描述】:我将一个数组保存为json并在加载时再次解析它。但是,在添加了带有单引号和双引号的HTML之后... 查看详情
json.parse的用法
...;console.log(JSON.parse(a))这个时候会报错,因为里面写的是单引号,外面是双引号,json.parse识别不了vara=‘["1v1","1v2"]‘;console.log(JSON.parse(a))这个时候不会报错,因为里面是双引号,外面是单引号,json.parse可以识别 查看详情
未捕获的 SyntaxError:带有 JSON.parse 的意外标记
】未捕获的SyntaxError:带有JSON.parse的意外标记【英文标题】:UncaughtSyntaxError:UnexpectedtokenwithJSON.parse【发布时间】:2013-01-0403:00:49【问题描述】:第三行出现这个错误的原因是什么?varproducts=["name":"Pizza","price":"10","quantity":"7","name"... 查看详情
未捕获的 SyntaxError:JSON.parse (<anonymous>) 处的 JSON 输入意外结束
】未捕获的SyntaxError:JSON.parse(<anonymous>)处的JSON输入意外结束【英文标题】:UncaughtSyntaxError:UnexpectedendofJSONinputatJSON.parse(<anonymous>)【发布时间】:2018-12-0915:10:27【问题描述】:我需要一些帮助来解决这个错误:未捕获的S... 查看详情
将单引号和双引号传递给python脚本(代码片段)
..."'"或者同一件事用双引号反转:pythonapp.py'"'但是我不知道如何同时使用两者。如果我像问题开头那样进行操作,则将启动交互式PythonShell。我也尝试用^和来转义引号。答案它实际上与Python不相关,它是您的Shell进行参数解析并引... 查看详情
php如何将单引号字符串与双引号字符串连接起来。
如题。谢谢如何将双引号字符串转换为单引号字符串-curl()函数只识别单引号字符串。参考技术Aphp字符串连接符‘.’(英文点号),单引号字符串$str1='aaaa';双引号字符串$str2="bbbb";合并:$str=$str1.$str2;输出:echo$str;结果... 查看详情
json.stringify()和json.parse()
...nbsp;"23"name: "huangxiaojian"__proto__: Object 注意:单引号写在{}外,每个属性名都必须用双引号,否则会抛出异常。 查看详情
json.parse()和json.stringify()
...nbsp;"23"name: "huangxiaojian"__proto__: Object 注意:单引号写在{}外,每个属性名都必须用双引号,否则会抛出异常。 查看详情
json.parse()和json.stringify()
...tage: "23"name: "huangxiaojian"__proto__: Object注意:单引号写在{}外,每个属性名都必须用双引号,否则会抛出异常。string 查看详情
json.parse()和json.stringify()
...nbsp;"23"name: "huangxiaojian"__proto__: Object 注意:单引号写在{}外,每个属性名都必须用双引号,否则会抛出异常。 查看详情
json.parse()和json.stringify()
...nbsp;"23"name: "huangxiaojian"__proto__: Object 注意:单引号写在{}外,每个属性名都必须用双引号,否则会抛出异常。 查看详情
json.parse()和json.stringify()
...ON.parse(str)Objectage:"23"name:"huangxiaojian"__proto__:Object注意:单引号写在{}外,每个属性名都必须用双引号,否则会抛出异常。 stringify()用于从一个对象解析出字符串 查看详情
json.parse()和json.stringify()
...ON.parse(str)Objectage:"23"name:"huangxiaojian"__proto__:Object注意:单引号写在{}外,每个属性名都必须用双引号,否则会抛出异常。stringify()用于从一个对象解析出字符串,如vara 查看详情
json.stringify()/json.parse()
...json数据中没有变量和结尾的分号,并且数据必须是用双引号引起来的,单引号会报语法错误。json的数据格式:{"name":"chef","child":{"name1":"childre 查看详情