首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么html在jQuery AJAX响应中需要CDATA?

问为什么html在jQuery AJAX响应中需要CDATA?
EN

Stack Overflow用户
提问于 2011-10-03 05:02:26
回答 1查看 1.8K关注 0票数 0

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

我想问的是:

  1. 这是唯一的方法吗?
  2. 为什么需要CDATA?我认为xhtml应该与xml很好地共存。

编辑:

以下是我的xml响应,我已经使用Firebug进行了检查,并且是有效的:

代码语言:javascript
复制
<?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>
EN

回答 1

Stack Overflow用户

发布于 2011-10-03 05:13:55

CDATA部分通常用于脚本语言内容以及示例和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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7631183

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档