簡體   English   中英

將加載進度添加到AJAX網址提取中

[英]Add loading progress to AJAX url fetch

如果可以將加載進度(即67%的AJAX網址提取)添加到以下代碼,我會很痛苦:

            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%)”等時

提前致謝

在某些情況下,它是可能的,但對於這種精簡操作卻不可行。 您是否希望進度條指示上載表單數據的進度? 還是要指示下載響應數據的進度? 如果您要上傳一些文件,則可以進行並行查詢,以查詢間隔時間。 但是對於這種很小的通信開銷,在大多數情況下,它的處理是從服務器端延遲的,除非您知道處理的不同階段,否則很難設計進度中繼。

與PHP或您正在使用的客戶端庫無關。 您需要設計雙方,並且在所有其他語言中都是類似的任務

您不能僅憑JQuery做到這一點,因為如果我沒有記錯的話,它就無法訪問瀏覽器的請求數據。

唯一的方法是,如果您使用支持部分請求處理的后端,在這種情況下,您可以同時打開與后端的單獨連接,並輪詢或推出給定文件ID的上傳進度。 但是,正如我所說,PHP不支持部分請求,因此您不能這樣做。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM