直接用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,顺利解决

Copyright © 2014-2024 it689.com (京ICP备12032795号-2) 版权所有 Power by IT689