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

jQuery在IE下面的奇怪问题,关于读取文件的。
我的一个HTML用到下面代码读取文件(该文件和HTML文件在一个子目录)


  $.ajaxSetup({ 
    async: false
  });  //因为get是异步的,我需要及时读完,所以关掉了异步
  
  $.get("MapCompanies.xml", {}, function (data) {。。。

  $.ajaxSetup({ 
    async: true
  }); 


当我用IE直接打开的时候,没问题可以读到(其实有问题,IE11可以正常读到,IE8貌似不行)。
但是当我把该文件(连同XML)放到IIS上面,访问该网站,发现IE11和IE8都读不到这个XML文件了。

其他CHROME,FF无论什么情况都可以读到,

看来是IE那个方面不兼容?请大婶指教下哈。。。
------解决方案--------------------
看看报什么错没
------解决方案--------------------
IE直接打开ajax请求xml文件生成不了DOM,你的IE11能生成XMLDOM可能升级过了

发布后没反应可能是ie下的get缓存了,加时间戳试试

$.get("MapCompanies.xml", {_:new Date().getTime()}, function (data) {。。。
------解决方案--------------------
引用:
Quote: 引用:

IE直接打开ajax请求xml文件生成不了DOM,你的IE11能生成XMLDOM可能升级过了

发布后没反应可能是ie下的get缓存了,加时间戳试试

$.get("MapCompanies.xml", {_:new Date().getTime()}, function (data) {。。。


大婶求详细解释!
IE11也应该不能生成,我所谓能生成是指直接打开本地源文件(相当于 File-Open,而不是访问http,这时是不是没走ajax)
如果访问服务器,IE11同样也不能生成。
求解决方案!

通过http访问那种浏览器都会成功获取xml(要防止ie的get请求缓存导致不执行回调),除非你的xml文件有问题或者解析xml文件的代码有问题