Javascript $.ajax async:false不';不适用于IE和Firefox,适用于Chrome/Safari

Javascript $.ajax async:false不';不适用于IE和Firefox,适用于Chrome/Safari,javascript,ajax,jquery,asynchronous,Javascript,Ajax,Jquery,Asynchronous,我试图通过ajax调用来衡量下载速度。 这是我的密码 var start = new Date(); $.ajax ({ url: 'https://www.example.com/perftest/dummyFile1024', cache: false, success : function() { var total = (new Date() - start) alert(total) }, error

我试图通过ajax调用来衡量下载速度。 这是我的密码

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相同,
它们不会等到加载整个文件。你知道我如何管理它在IE和firefox上的工作吗?谢谢。

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

我相信这个问题已经在这里得到了回答:[问题]:


对于FireFox,请尝试设置$.ajax请求返回的内容的“数据类型”。

请求的URL是否位于不同的域中?也许这是一个跨域的问题。是的,它是跨域的。但是,对于所有浏览器来说,它都是跨域的。为什么它在chrome和safari上运行得很好?你能对此做一个简单的介绍吗?在加载所有结果之前,我看不到如何调用
success
回调。抱歉,无法将库设置为fiddle。您是说
success
回调是在检索响应之前执行的吗?我对此深表怀疑。