为什么jQueryAjax响应中html需要CDATA?
我有一个返回xml的ajax函数。在xml中有一个html表和一些其他xml元素。我尝试了几种方法提取html表以插入页面,但被告知需要使用CDATA包装该表。然后我可以使用$container.htmlrespose.find'table-data'。text使其工作 我想问的是: 这是唯一的办法吗? 为什么需要CDATA?我认为xhtml应该与xml很好地共存。 编辑: 这是我的xml响应,我已经与Firebug进行了检查,并且是有效的:为什么jQueryAjax响应中html需要CDATA?,jquery,xml,ajax,cdata,Jquery,Xml,Ajax,Cdata,我有一个返回xml的ajax函数。在xml中有一个html表和一些其他xml元素。我尝试了几种方法提取html表以插入页面,但被告知需要使用CDATA包装该表。然后我可以使用$container.htmlrespose.find'table-data'。text使其工作 我想问的是: 这是唯一的办法吗? 为什么需要CDATA?我认为xhtml应该与xml很好地共存。 编辑: 这是我的xml响应,我已经与Firebug进行了检查,并且是有效的: <?xml version="1.0" enc
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<response>
<data>
<li class="item x1">
<p class="l1"><b class="view">0 views</b></p>
</li>
<li class="item x2">
<p class="l1"><b class="view">0 views</b></p>
</li>
</data>
<total_count>101387</total_count>
<total_pages>4056</total_pages>
<pagesize>25</pagesize>
</response>
CDATA部分通常用于编写语言内容以及示例XML和HTML内容的脚本。
请在此处查看更多详细信息
尝试使用jQuery.parseXML
更多详细信息和完整的代码向我们展示了一个示例XML文档,其中包括不带CDATA的HTML。然后,我们可以检查它是否是有效的XML。事实上,如果你愿意,你可以自己做是的,我已经查过了,它是有效的。