直接用IE打开请求地址得到
可以知道是XML文件的编码问题,在转化会前台可读时并未符合IE的XML 对象,故需要翻译成IE兼容的对象。
首先在ajax中指定类型 dataType:($.browser.msie) ? "text" : "xml"
function parseXml(xml) {
if (jQuery.browser.msie) { // 判断浏览器是不是IE
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); //微软下面的xmldom对象
xmlDoc.loadXML(xml);
xml = xmlDoc;
}
return xml;
}
然后
$.ajax({ url: url,
cache: false,
dataType: ($.browser.msie) ? "text" : "xml",
success: function (xml) {
xml = parseXml(xml);//加上,
//处理
}
}
ok,顺利解决