Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么jQueryAjax响应中html需要CDATA?_Jquery_Xml_Ajax_Cdata - Fatal编程技术网

为什么jQueryAjax响应中html需要CDATA?

为什么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的ajax函数。在xml中有一个html表和一些其他xml元素。我尝试了几种方法提取html表以插入页面,但被告知需要使用CDATA包装该表。然后我可以使用$container.htmlrespose.find'table-data'。text使其工作

我想问的是:

这是唯一的办法吗? 为什么需要CDATA?我认为xhtml应该与xml很好地共存。 编辑:

这是我的xml响应,我已经与Firebug进行了检查,并且是有效的:

<?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。事实上,如果你愿意,你可以自己做是的,我已经查过了,它是有效的。