[英]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.