整合AJAX 資料載入進度條
當使用者與Web 應用程式互動時,提供視覺至關來指示正在進行的進程至關重要,尤其是在耗時的操作過程中。本文提出了一種在透過 AJAX 載入資料時顯示進度條的方法。
考慮以下場景:下拉框提示使用者選擇一個值。選擇後,AJAX 請求會從資料庫中檢索並顯示資料。不過,響應可能需要一些時間。為了增強使用者體驗,您需要合併一個視覺化進度指示器。
提供的 AJAX 程式碼包括:
<code class="html">$.ajax({ type:"post", url:"clientnetworkpricelist/yourfile.php", data:"title="+clientid, success:function(data){ $("#result").html(data); } });</code>
要新增進度條,請利用 XMLHttpRequest 的進度事件監聽器目的。以下是使用 jQuery 實現它的方法:
<code class="html">$.ajax({ xhr: function() { var xhr = new window.XMLHttpRequest(); // Upload progress xhr.upload.addEventListener("progress", function(evt) { if (evt.lengthComputable) { var percentComplete = evt.loaded / evt.total; //Handle upload progress here } }, false); // Download progress xhr.addEventListener("progress", function(evt){ if (evt.lengthComputable) { var percentComplete = evt.loaded / evt.total; //Handle download progress here } }, false); return xhr; }, type: 'POST', url: "/", data: {}, success: function(data){ // Handle successful response } });</code>
此程式碼將進度事件偵聽器附加到 xhr 對象,使您能夠追蹤上傳和下載進度。 PercentComplete 變數計算進度百分比,讓您可以使用適當的進度條實作將其顯示給使用者。
以上是如何實作AJAX資料載入進度條?的詳細內容。更多資訊請關注PHP中文網其他相關文章!