【问题标题】:Why is CDATA needed for html in jQuery AJAX response?为什么 jQuery AJAX 响应中的 html 需要 CDATA?
【发布时间】:2011-10-03 05:02:26
【问题描述】:

我有一个返回 xml 的 ajax 函数。在 xml 中有一个 html 表和一些其他 xml 元素。我尝试了几种方法来提取 html 表以插入到页面中,但被告知我需要用 CDATA 包装表。然后我可以使用$container.html(respose.find('table-data').text()) 使其工作。

我想问的是:

  1. 这是唯一的方法吗?
  2. 为什么需要 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>

【问题讨论】:

  • 向我们展示一个示例 XML 文档,其中包含 没有 CDATA 的 HTML。然后,我们可以检查它是否是有效的 XML。实际上,如果您愿意,您可以自己这样做。 :)
  • 是的,我已经检查过了,它是有效的。

标签: jquery xml ajax cdata


【解决方案1】:

CDATA 部分通常用于脚本语言内容以及示例 XML 和 HTML 内容。 在此处查看更多详细信息http://msdn.microsoft.com/en-us/library/ms256076.aspx

试试jQuery.parseXML 更多详细信息http://api.jquery.com/jQuery.parseXML/ 和完整代码http://www.vagrantradio.com/2009/10/how-to-parse-xml-using-jquery-and-ajax.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-27
    • 2018-10-15
    • 1970-01-01
    • 1970-01-01
    • 2012-01-29
    相关资源
    最近更新 更多