gpt4 book ai didi

javascript - 在 jQuery 中转义撇号

转载 作者:行者123 更新时间:2023-11-30 08:43:52 25 4
gpt4 key购买 nike

我正试图摆脱我的 JSON 中的一些撇号。我知道这并不理想,但我将数据附加到 DOM 并稍后在代码中调用它。目前,每当数据中有 ' 时,我都会收到错误消息。我试过使用 replaceencodeURI 但似乎不起作用。

我的代码基本上是这样的:

var addItem = function (item, target){
var obj = $(item).data('obj');
var obj_string = JSON.stringify(obj);
target.append("<div data-obj='" + obj_string + "'> Added </div>
}

当我检查元素时,它会在到达撇号时中断:

{"publisher":"EA","games":[{"game":"Dragon's"}]}

在元素检查器中看起来像这样:

{"publisher":"EA","games":[{"game":"Dragon" s"}]}

接下来的一切都坏了。我有什么想法可以逃脱吗?

如果它是纯粹的 jquery,我已经找到了很多方法,但它在 html 中似乎不起作用。

最佳答案

您可以避免转义和字符串化© 使用 .data()obj 直接设置为元素。

$('<div/>').data('obj', obj).text('Added').appendTo(target);

请记住,使用此方法您不会获得实际元素本身的数据属性,但当您使用 .data 请求数据时,数据将在那里。

关于javascript - 在 jQuery 中转义撇号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23761526/

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