我正在创建一个网站,我还想在该网站上显示一些 Java 代码。我正在使用 AJAX 请求从服务器获取 HTML 内容。然后将内容插入到具有 id 内容的特定 div 元素中。
要插入还包含 Java 代码的 HTML 内容,我使用 JQuery 的 .html(htmlString)
方法。但是,Java 代码更改如下:
当在Java中使用泛型时,JQuery认为它是一个标签!无论出于何种原因,.html 方法突然更改了 <
之间的所有文本。和 >
小写字母。
如何避免这种行为?我可以设置任何参数来阻止它这样做吗?它甚至不应该这样做,因为首先这是出乎意料的,其次字符是小写还是大写都没有关系,浏览器仍然会理解,可能是因为它们在内部某个时候自己将它们小写。
编辑#1:
.empty() 然后 .append() 导致相同的行为。
编辑#2:
问题是,我不仅有 Java code
在 AJAX response
的结果中,也是真的 HTML content
,如果我使用 escape()
,它也会被转义.
编辑#3:
提到的评论之一,也许我应该重构 AJAX 响应,以便文本和 HTML 内容彼此分离。总的来说,这听起来是个好主意,也许我会接受。 但是,我想知道是否有任何方法可以设置 HTML 内容,而不会使内容经过不需要的更改。
最佳答案
您可以只使用 jQuery 的 .text()
.
关于javascript - 如何防止 JQuery 方法 .html() 改变大小写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29715696/