首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery $.ajax扩展XDomainRequest onprogress

jQuery $.ajax扩展XDomainRequest onprogress
EN

Stack Overflow用户
提问于 2012-09-05 05:43:27
回答 1查看 1.6K关注 0票数 3

短版:

我想让使用

长版本:

我想要创建一个jQuery扩展,它将一个进度方法添加到$.ajax对象中,并与IE8 &IE9的XDomainRequest对象一起工作。

目前,使用上述插件,我只能为XMLHttpRequest对象定义进度事件回调处理程序。

但是,XDomainRequest还提供了onprogress事件。我基本上需要一个XDomainRequest的包装器。例如:progressEvent.length与xdr.responseText.length相对应。

我想知道从哪里开始的任何建议。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-06 00:36:15

我解决了这个问题。最后,我使用了分叉式ajaxHooks,它通过ajax传输程序实现了XDomainRequest。

我添加了对onprogress事件回调的支持,这个回调名为"progress“,可以用原始ajax对象定义。

根据W3C标准,progressEvent.lengthComputable = false是因为我们无法获得内容长度,所以progressEvent.total = 0;

见下面的例子:

代码语言:javascript
复制
$(document).ready(function(){

    var download_url = YOUR_URL;

    $.ajax({

        url: download_url,
        cache: false,
        progress: function(jqXHR, progressEvent) {

            console.log(progressEvent.loaded);

        }
    })
});

在这里看到我的ajaxHooks叉

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12275128

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档