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) {。。。
------解决方案--------------------
通过http访问那种浏览器都会成功获取xml(要防止ie的get请求缓存导致不执行回调),除非你的xml文件有问题或者解析xml文件的代码有问题