javascript - 将有效的 json 附加到 html 元素

标签 javascript jquery json

我正在尝试将有效的 json 数组动态插入到 html 中,但当文本包含引号、撇号或其他应转义的字符时,我遇到了问题。这是一个演示问题的示例 - 假设这是 HTML:

<p>text</p>

然后我想像这样动态生成JSON:

var x = '"in quotes"';
$( "p" ).after( '{"0":"' + x + '"}');

如果 var x 是一个没有任何需要转义字符的值,附加文本将是有效的 JSON,但在这种情况下,所使用的文本中有引号。

如果使用 " 而不是 "

也会得到相同的结果
var x = '&quot;in quotes&quot;';
$( "p" ).after( '{&quot;0&quot;:&quot;' + x + '&quot;}');

Here is a json fiddle with both examples

有没有一种方法可以达到如下所示的预期结果: {"0":""在引号中"} ?

最佳答案

我使用 & 作为 &

试试这段代码。

var x = '&quot;在引号中&quot;'; $( "p").after( '{"0":"' + x + '"}');

关于javascript - 将有效的 json 附加到 html 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48242728/

相关文章:

javascript - 使用 Javascript/JQuery 以编程方式滚动 HTML 表格

javascript - JQuery FullCalendar 添加事件

javascript - 使用 getJSON 从 JSON 获取所有项目

javascript - 数据未出现在购物分析中

javascript - d3.js 从对象中的值创建堆积条形图

javascript - 在导航栏之前提供指向图标的链接

json - 解码异构结构的 JSON 数组

javascript - Bootstrap 模式中的 Rails link_to

jquery - 创建单元格的对 Angular 线边框

objective-c - 将 NSNumber 与 0 进行比较不起作用?