0

如果可以将加载进度(即 67%)添加到我的 AJAX url fetch 中,我是否可以添加到下面的代码中?:

            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);
            }
        });
        }

一边说“Henter data fra: ... (67%)”等

提前致谢

4

2 回答 2

0

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

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

于 2012-05-06T10:18:33.350 回答
0

如果我没记错的话,你不能单独使用 JQuery 来完成它,因为它无法访问浏览器的请求数据。

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

于 2012-05-06T10:23:47.847 回答