将加载进度添加到 AJAX 网址提取


Add loading progress to AJAX url fetch

如果可以向我的 AJAX url 获取添加加载进度(即 67%),我感到受伤,到下面的代码中?

            function update() {
          $("#notice_div").html('<font color="yellow">Henter data fra <?php echo $storeName; ?>..'); 
          $.ajax({
            type: 'GET',
            url: 'getOrders.php?gs=<?php echo $_SESSION['store'] ?>',
            timeout: 2000,
            success: function(data) {
              $("#orders").html(data);
              $("#notice_div").html('<font color="green">OK</font>'); 
              window.setTimeout(update, 10000);
            },
            error: function (XMLHttpRequest, textStatus, errorThrown) {
              $("#notice_div").html('<font color="red">Det lykkedes ikke at kontakte server..</font>');
              window.setTimeout(update, 60000);
            }
        });
        }

在说"亨特数据弗拉:...(67%)"

提前致谢

在某些情况下是可能的,但对于这种精简操作是不可行的。是否希望进度条指示上传表单数据的进度?或者您想指示下载响应数据的进度?如果您要上传一些文件是,则可以进行并行查询,该查询将为您提供间隔馈送。但是对于这种小的通信开销,大多数时候是服务器端的处理延迟,除非您知道处理的不同阶段,否则很难设计进度继电器。

和 它与PHP或您正在使用的客户端库无关。 你需要设计两面,并且在所有其他语言中都是类似的任务

你不能

单独使用 JQuery 来做到这一点,因为它无法访问浏览器的请求数据,如果我没记错的话。

唯一的方法是,如果您使用的是支持部分请求处理的后端,在这种情况下,您可以同时打开与后端的单独连接,并轮询或推送给定文件 ID 的上传进度。但是,正如我所说,PHP 不支持部分请求,所以你不能这样做。