5

我正在尝试使用 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 吗?谢谢。

4

1 回答 1

3

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

我相信这个问题已经在这里得到了回答:[问题]:在 IE8/9 中使用 jQuery 和 XDomainRequest 的 CORS

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

于 2013-01-23T07:24:00.080 回答