gpt4 book ai didi

javascript - 在javascript中编码/解码html标签

转载 作者:行者123 更新时间:2023-11-30 12:15:21 25 4
gpt4 key购买 nike

我有一个用 nicEdit 插件美化的文本区域。

我需要通过 ajax post 将代码结果发送到我的 php 服务器。我应该怎么做才能转义 html 标签并在我的服务器中接收它们?

此外,我需要通过另一个 ajax 调用在另一个网页中显示它们。为了在从 php 接收后解码它们,我应该怎么做?

这是我试过的json:

{'title':'srefzgseg','text':'<a href="link_to_page">s</a>drhgrdshgrdghrdgdgrdg<img src="http://www.joomlaworks.net/images/demos/galleries/abstract/7.jpg" alt="dgfvsegfseg" align="none">'}

我的功能:

function saveData(){
var title = $("#titulo").val();
var text = new nicEditors.findEditor('new_area').getContent();
var jsonNew = "{'title':'"+title+"','text':'"+text+"'}";
console.log(jsonNew);
$.ajax({
type: "POST",
url: "./server/saveNewData.php",
contentType: "application/json; charset=utf-8",
data: jsonNew,
dataType: "json",
success: function(response) {
},
error:function(xhr, status, message) {console.log(message); alert("Ha ocurrido un error al guardar los datos");}
});
}

最佳答案

您的 JSON 无效。 JSON 中的字符串应该有双引号。

如果字符串中也需要双引号,则需要使用反斜杠将其转义。

但是与其自己编写解决方案,不如让 JavaScript 处理 JSON 序列化,这样您就不会遇到这个问题:

var o = {};
o.title = $("#titulo").val();
o.text = new nicEditors.findEditor('new_area').getContent();
var jsonNew = JSON.stringify(o);

关于javascript - 在javascript中编码/解码html标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32560288/

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