【问题标题】:Get percentage progress of web services获取 Web 服务的百分比进度
【发布时间】:2015-06-28 12:02:13
【问题描述】:

要初始化一个 Intranet 网站,需要运行一个 Web 服务来获取一些信息配置。对于这个网络服务,我想显示一个进度条。

以这种简单的方式

$.ajax({
    url: "app.asmx/init",
    type: "GET",
    dataType: "json",
    xhrFields: {
    onprogress: function (e) {        
        if (e.lengthComputable) {
            console.log(e.loaded, e.total);
        }
     }
});

当对 Web 服务的调用结束时,我会收到 e.totale.loaded

在这篇文章 (not real percentage progress) 中,解释了一种获取虚假进度条的方法:不是真正的百分比进度,因为使用了 setInterval

我怎样才能获得真正的百分比进度?如何获取服务器进度?

【问题讨论】:

    标签: javascript c# jquery asp.net web-services


    【解决方案1】:

    使用 jQuery 方法 .ajaxStart().ajaxComplete()

    【讨论】:

    • 我不明白 .ajaxStart() 和 .ajaxComplete() 如何解决我的请求:.ajaxStart() 是 0%,.ajaxComplete() 是 100%..但是我如何得到从 1% 进步到 99%?
    • 如果要显示从 1 到 100 的百分比。在 jquery Ajax 中为每个服务请求使用 complete 方法。
    • 但是服务请求是唯一的:只有app.asmx/init。你有这种方法的链接吗?
    • 所以你想只调用一次请求,仍然持续更新进度?
    • 重要的是解决我的问题。如果我必须使用更多的服务请求,我会这样做,但我不知道如何实现它。如果可能的话,我想要一个链接,其中包含有关此解决方案的更多信息
    猜你喜欢
    • 2014-10-12
    • 1970-01-01
    • 2020-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-28
    • 2012-12-23
    • 1970-01-01
    相关资源
    最近更新 更多