在火狐FF中没有下面碰到的问题,只有在IE中才会遇到。IE6,7似乎都不OK。
正常情况下可以使用 $.get / $.post,但是IE有个安全性限制的问题,会使jQuery无法正确解释XML数据,至于什么安全性,没兴趣深究,就当bug处理!作者原文的解释如下:
What happens is that the XML gets loaded into IE as a text object, then gets converted into usable XML data. Any other browsers get the XML data directly.
Bug原因:IE请求XML文件时,后将它作为文本对象加载,之后需要我们手动转成XML类型的数据才可以使用,而其他浏览器会直接装载XML类型数据。
可见对于xml类型的数据,IE是不会当它是xml的,只是string类型。于是使用:
其中xmlVar是返回得到的xml类型的数据,这样就OK了。