带有Ajax请求的Javascript JSON.parse函数n〃;新行转义字符
Javascript JSON.parse function with Ajax request and "n" new line escaped char
https://jsbin.com/zuhatujoqo/1/edit?js,控制台
编辑:json文件有以下行:
{"pd":"ciao ''n ste"}
我正在通过ajax调用请求一个有效的json文件
然后JSON.分析结果。
我不明白json文件中的"''''n"转义换行符发生了什么。
如果我给JSON.parse提供相同的值,它会给我不同的结果。
var result = JSON.parse(data);
console.log(result);
var result2 = JSON.parse('{"pd":"ciao ''n ste"}');
console.log(result2);
据我所知,这可能与以下事实有关:javascript在解析之前和之后都在转义(或取消转义??)字符串。
问题是我也不明白这个:
result = result.replace(/''n/g, "<br />");
我还必须转义正则表达式本身吗?
Sum:我想使用通过Ajax加载的.json文件。我希望JSON.parse完成他的工作,取消捕获返回NewLine字符的"''''n"。
感谢Bergi给我的答案,我现在明白了JSON.parse已经在做他的工作了。这是我的错,我提供了一个json文件,里面有"''''n",而不仅仅是"''''n"。
这里有一个更新的jsbin,您可以在其中看到,现在JSON.parse在不同的场景中起着相同的作用。https://jsbin.com/xezipucili/1/edit?js,控制台
相关文章:
- 在JavaScript中输出转义字符
- 如何从rails中的代码中删除新行( )
- 拆分文本以每隔n个字符添加一行新行,并注意空格
- 如何在脚本上添加新行
- 在不刷新整个网格的情况下,向Asp.net网格视图添加新行
- 字符串中的
标记未正确在 HTML 中创建新行 - JavaScript-如果以前不存在文本,如何从文本区域删除新行
- 如何转义php中的新行字符以输出为javascript字符串值
- 带有Ajax请求的Javascript JSON.parse函数n〃;新行转义字符
- 文本区域中的新行字符会增加 C# 中的文本长度
- 分机.js确认方法添加新行字符
- 通过 GET 传递带有新行的文本字符串会破坏我的重定向
- Regex-任何一个或多个字符后面跟一个新行和等号
- 删除文本区域中的新行并替换为值中的字符
- 如何检测浏览器's表示“;新行“;有两个字符
- 如何在javascript中的N个字符计数后插入新行
- 对于变量中的每一个新行,添加一个连字符
- 如何从PHP字符串中删除所有换行符和转义字符?
- jQuery不工作与工具提示新行字符
- 如何在 arbor js 中为每个节点文本添加新行字符