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

时间:2011-10-03 05:02:27

标签: jquery xml ajax cdata

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

我想问的是:

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

    这是我的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>
    

1 个答案:

答案 0 :(得分:0)

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