gpt4 book ai didi

javascript - jquery/json : won't save ' and\

转载 作者:行者123 更新时间:2023-11-28 12:45:14 25 4
gpt4 key购买 nike

我正在使用 jquery 和 json 保存文本。

我使用 .text() 获取文本区域的文本并将其保存为 json。除\和 ' 之外的所有特殊字符都会被保存。

如果我尝试保存 %&$§/////blaääüü**´~+ 它可以工作,但如果我尝试保存%&$§/////blaääüü**´~+\\\\\\\''''' 它不起作用!

我该如何解决这个问题?

编辑

保存的代码是:(摘录)

$.ajax({
url: "myURI"
, type: "POST"
, dataType: "json"
, data:
"{ " +
"', 'text': '" + $('#myText').text() +
"' }"
, contentType: "application/json; charset=utf-8";
});

最佳答案

好吧,您的主要问题是您创建的 JSON 无效并且您“手动”创建它。字符串连接的结果是:

{ ', 'text': '%&$§/////blaääüü**´~+\\\'''''' }

这看起来并不像 JSON。

使用JSON.stringify [MDN] ( external library 也可用):

data: JSON.stringify({text: $('#myText').text()})

其他问题:

  • JSON 中的键必须使用双引号,而不是单引号。

  • 文本包含转义字符 (\) 和单引号 (') 的事实会扰乱您创建的最终字符串。这就是为什么您应该将内容的正确转义和创建留给浏览器。

  • 根据您使用的服务器端语言,您应该将 JSON 分配给一个键,以便将正确的键值对发送到服务器:

    data: {json: JSON.stringify(...)}

关于javascript - jquery/json : won't save ' and\,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8397469/

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