Heim > Web-Frontend > CSS-Tutorial > Hauptteil

Wie kann ich bei asynchronen AJAX-Anfragen ein Ladebild anzeigen?

Linda Hamilton
Freigeben: 2024-11-24 03:36:14
Original
746 Leute haben es durchsucht

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

Anzeige des geladenen Bildes während asynchroner Anfragen

Das Ausführen asynchroner Anfragen mit $.ajax kann zu Verwirrung führen, da keine sichtbaren Hinweise darauf vorhanden sind fortlaufender Prozess. In diesem Artikel werden Techniken untersucht, um bei solchen Anfragen ein Ladebild anzuzeigen.

Zunächst führt das bereitgestellte Code-Snippet eine asynchrone Anfrage an eine URL aus und hängt den empfangenen HTML-Code an ein Element mit der Klasse „info“ an. Um ein Ladebild anzuzeigen, kann ein Bildelement mit der „ID“ „loading-image“ verwendet werden.

Ein Ansatz besteht darin, das Bild vor der Anfrage anzuzeigen und nach Abschluss auszublenden:

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

Ein allgemeinerer Ansatz besteht darin, das Ladebild an die globalen Ereignisse ajaxStart und ajaxStop zu binden. Auf diese Weise ist das Bild für alle asynchronen Anfragen sichtbar:

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

Diese Techniken bieten einen benutzerfreundlichen Hinweis auf die laufende asynchrone Anfrage und verbessern so das Benutzererlebnis.

Das obige ist der detaillierte Inhalt vonWie kann ich bei asynchronen AJAX-Anfragen ein Ladebild anzeigen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage