gpt4 book ai didi

javascript - 处理 JSON 中的 html 代码

转载 作者:行者123 更新时间:2023-11-30 10:48:27 25 4
gpt4 key购买 nike

我正在编写将使用 AJAX 请求从服务器获取一些要嵌入的 HTML 代码的代码,但我似乎无法获得正确的 JSON 格式。谁能告诉我我做错了什么?

{"response": 
[
{"code": "<div id=\”sponsors\” class=\”infoBox\” > <div class=\”title\”>THANK YOU 2011 SPONSORS!</div> <div class=\”section\”> <div class=\”party\”><a href=\”http://www.ChickRussell.com\”>Chick Russell Communications</a></div> <div class=\”cityState\”>Pasadena, California</div> <div class=\”description\”> Chick Russell Communications is a story-driven creative development company, not a design-driven company. It's one of our main distinguishing features. It doesn't matter how great it looks if it doesn't create the desired effect. <a href=\”/vendors/info/17280\”>more...</a> </div> <div class=\”web\”><a href=\”http://www.ChickRussell.com\”>www.ChickRussell.com</a></div> </div> </div>"
}
]
}

当我尝试在其上运行 JSON.parse() 时,出现语法错误

这是我用来读取 JSON 的代码:

<script language="JavaScript" type="text/javascript">
var newxhr = new XMLHttpRequest()

newxhr.onreadystatechange = getResponse

function getResponse(){
if(newxhr.readyState == 4) {
var response = newxhr.responseText;

console.log(response)

response = JSON.parse(response)

newxhr.close;
}
}

var url = "http://*.*.net/test.json";

newxhr.open("GET", url, true);
newxhr.send(null)
</script>

最佳答案

" 是不同的字符。您需要引号,而不是弯引号。(如果可以,告诉您的浏览器放大看不出区别……并且不要使用自动转换为弯引号的编辑器(例如许多文字处理器),使用适当的文本编辑器(我喜欢 ActiveState Komodo)。


旧答案(修改问题中的 JSON 之前):

您可能做错的第一件事是尝试手动构建 JSON。请改用库。

您做错的第二件事是 HTML 编码(严重)您的引号。要在 JSON 字符串中转义 ",您将其表示为 \"

第三件事(但也可能只是你举的例子不好)是为单个对象使用数组很麻烦。

When I try to run JSON.parse() on it, I get a syntax error

尽管存在问题,但您拥有的是 valid JSON ,所以这不应该发生。到目前为止,您似乎已经减少了测试用例,以至于您遇到的问题没有出现在其中。

关于javascript - 处理 JSON 中的 html 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6968804/

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