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

use*_*941 5 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 : function(jqxhr, status, ex) {}
})
Run Code Online (Sandbox Code Playgroud)

它不会等到整个文件加载.当我添加async: false,它等待加载整个文件,我能够测量chrome和safari的带宽但是Internet Explorer和Firefox仍然工作相同,因为async: true,他们不等到整个文件加载.您是否知道如何管理它适用于IE和Firefox?谢谢.

小智 3

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

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

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