日期:2014-05-16  浏览次数:20365 次

用jQuery解析xml是不是亏了
本帖最后由 u011461314 于 2014-02-21 11:50:31 编辑
$.ajax
我看jquery 没用到xhr.responseXML这个的。
他是用xhr.responseText  然后用自己的$.parseHTML  对xhr.responseText解析。

是不是在xhr中,不提到xhr.responseXML这个,他自己就不会自动解析。
------解决方案--------------------
现在ajax中尽量使用更加轻量级的json来进行传输了吧
------解决方案--------------------
responseText  返回的数据类型是字符串

responseXML 返回了一份XML文档对象

jquery 没用responseXML 的原因,可能是返回的数据可能是xml,可能是json等等,如果用responseText  ,那么无论返回什么,都是一个字符串,然后能转成xml转xml,能转json的转json,都是字符串与其他类型的转换。
------解决方案--------------------
jquery 的数据处理是基于 json 的
对于 xml 文档的处理只是 each 的副产品
当然这也就离开了 AJAX 的本意,只是借用了 ajax 这个名称而已
准确的说应该是 AJAJ :Asynchronous JavaScript and JSON(异步的 JavaScript 和 JSON)

对于 domxml 不同的浏览器实现上略有差异
尤其是对 CDATA 的处理

由于 XML 在网页中应用并不广泛,所以 jquery 也就没必要单独内置 DOMXML 处理了
而化为 HTML document 处理更简洁
------解决方案--------------------
长知识~~~
------解决方案--------------------
还是建议用json吧- -。。。