为什么 jQuery AJAX 响应中的 html 需要 CDATA?

发布于 2024-12-08 09:32:07 字数 860 浏览 1 评论 0原文

我有一个返回 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>

I have an ajax function that returns an xml. In the xml there is one html table and some other xml elements. I tried a few ways to extract the html table for inserting into the page, but was told that I need to wrap the table with CDATA. Then I can use the $container.html(respose.find('table-data').text()) to make it work.

What I want to ask are:

  1. Is this the only way to do this?
  2. Why is CDATA needed? I thought xhtml should co-exists with xml nicely.

EDIT:

Here is my xml response, I have checked with Firebug and is valid:

<?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>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

中二柚 2024-12-15 09:32:07

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

CDATA sections are commonly used for scripting language content and sample XML and HTML content.
Check for more details here http://msdn.microsoft.com/en-us/library/ms256076.aspx

Try with jQuery.parseXML
more details http://api.jquery.com/jQuery.parseXML/ and this Complete Code http://www.vagrantradio.com/2009/10/how-to-parse-xml-using-jquery-and-ajax.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文