javascript – $.ajax async:false在IE和Firefox中不起作用,适用于Chrome / Safari

前端之家收集整理的这篇文章主要介绍了javascript – $.ajax async:false在IE和Firefox中不起作用,适用于Chrome / Safari前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图用ajax调用来测量下载速度. @H_301_2@这是我的代码
var start = new Date();
$.ajax ({
    url: 'https://www.example.com/perftest/dummyFile1024',cache: false,success : function() {
        var total = (new Date() - start)
        alert(total)    
    },error : function(jqxhr,status,ex) {}
})

它不会等到整个文件加载.当我添加async:false时,它等待加载整个文件,我能够测量chrome和safari的带宽但是Internet Explorer和firefox仍然与async相同:true,它们不会等到整个文件加载.你知道如何管理它适用于I.E.和firefox一样?谢谢.

解决方法

IE 8/9跨域请求要求jQuery使用不同的传输方法,该方法使用XDomainRequest而不是默认的XmlHttpRequest.

我相信这个问题已在这里得到解答:[问题]:CORS with jQuery and XDomainRequest in IE8/9

对于FireFox,请尝试设置$.ajax请求返回的内容的“dataType”.

猜你在找的Ajax相关文章