从 ajax 检索时无法识别和显示 HTML 实体

Posted

技术标签:

【中文标题】从 ajax 检索时无法识别和显示 HTML 实体【英文标题】:HTML entities not recognized and not displayed when retrieved from ajax 【发布时间】:2012-03-01 00:43:05 【问题描述】:

这发生在所有经过测试的浏览器(Chrome、Firefox、Opera ...)中

某些 html 实体在从 ajax 检索时被吞没并且不显示。在 HTML 源文件中硬编码时会显示相同的 HTML 实体。

这是实际的输出:(实体既不在网页中也不在控制台中显示)

这是预期的输出:

这是检索实体的 javascript

注入以下实体: ’

这里是用于检索实体的 php 文件:

【问题讨论】:

我的猜测是,如果要替换实体,则必须解析文本。您可以使用innerHTML 解析文本。因此,不要使用 appendNode,而是使用 innerHTML 将内容添加到 DOM。 【参考方案1】:

你想要’,而不是’(这是一个不可打印的控制字符)

【讨论】:

谢谢。这是真的,但为什么 HTML 实体 ’放入HTML源页面时正确显示。

以上是关于从 ajax 检索时无法识别和显示 HTML 实体的主要内容,如果未能解决你的问题,请参考以下文章

使用实体框架从数据库中检索值

从 ejabberd 检索聊天记录时如何识别已发送和未发送的消息?

在Django视图函数中无法检索AJAX请求数据值。

无法从实体框架的引用表中检索数据

使用jQuery $ .ajax方法显示包含MySQL表数据的JSON [关闭]

PHP Laravel:Ajax 无法检索数据(无属性)