jQuery ajax代码将脚本加载为文本,但正在处理一些代码

时间:2015-11-13 22:35:56

标签: javascript jquery html ajax

我正在处理一段代码,它正在做一些有趣的事情。我为一个网站写了这个,我正在努力从XML文件加载一个URL,并将服务器端文件中的代码插入到pre标签中,作为显示我为类开发的代码的一种方式。这个块适用于Python和MEL脚本,但是当我尝试加载我为该类开发的站点本身(javascript和xml)脚本时,它会尝试评估它的部分内容。具体来说,代码内部的HTML标记标记。我不确定如何阻止这种情况发生。我拥有这一点并不是非常重要,我只想展示我所做的工作,这些工作超越了其他同类课程,为潜在的未来雇主所做。我为这个网站感到非常自豪。

$

如何阻止浏览器将文本实际处理为除文本之外的任何内容?我真的希望这只是将代码显示为直字符串。我考虑使用textarea而不是pre,但这只是引起了许多其他问题我并不感觉要处理。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

您需要对结果进行HTML编码,使其显示为文本。试试这个:

var $result = $('<div/>').text(data);
$('#' + id).append($result);