为什么 jQuery AJAX 响应中的 html 需要 CDATA?
我有一个返回 xml 的 ajax 函数。在 xml 中有一个 html 表和一些其他 xml 元素。我尝试了几种方法来提取 html 表以插入到页面中,但被告知我需要用 CDATA 包装该表。然后我可以使用 $container.html(respose.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>
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:
- Is this the only way to do this?
- 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(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
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