」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 異步AJAX請求時如何顯示載入圖片?

異步AJAX請求時如何顯示載入圖片?

發佈於2024-11-19
瀏覽:273

How Can I Display a Loading Image During Asynchronous AJAX Requests?

在非同步請求期間顯示載入影像

使用$.ajax 執行非同步請求可能會因為缺乏可見的指示而導致混亂正在進行的過程。本文探討了在此類請求期間顯示載入影像的技術。

首先,提供的程式碼片段對 URL 執行非同步請求,並將接收到的 HTML 附加到類別為「info」的元素。若要顯示載入影像,可以使用 'id' 為 'loading-image' 的圖片元素。

一種方法是在發出請求之前顯示圖像並在完成後隱藏它:

$('#loading-image').show();
$.ajax({
  url: uri,
  cache: false,
  success: function(html){
    $('.info').append(html);
  }
  complete: function(){
    $('#loading-image').hide();
  }
});

更通用的方法是將載入影像綁定到全域 ajaxStart 和 ajaxStop 事件。這樣,映像對於所有非同步請求都是可見的:

$('#loading-image').bind('ajaxStart', function(){
    $(this).show();
}).bind('ajaxStop', function(){
    $(this).hide();
});

這些技術為正在進行的非同步請求提供了使用者友善的指示,從而增強了使用者體驗。

最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3