Ich frage mich nur, wie ich ein Bild anzeigen soll, das anzeigt, dass die asynchrone Anforderung ausgeführt wird. Ich verwende den folgenden Code, um eine asynchrone Anforderung auszuführen:
$.ajax({
url: uri,
cache: false,
success: function(html){
$('.info').append(html);
}
});
Irgendwelche Ideen?
javascript
jquery
css
Upvote
quelle
quelle
document
. Siehe stackoverflow.com/questions/2275342/…Verwenden Sie die beforeSend- und Complete-Funktionen des Ajax-Objekts. Es ist besser, das GIF von innen vor dem Senden anzuzeigen, damit das gesamte Verhalten in einem einzelnen Objekt zusammengefasst ist. Achten Sie darauf, das GIF mit der Erfolgsfunktion auszublenden. Wenn die Anforderung fehlschlägt, möchten Sie das GIF wahrscheinlich trotzdem ausblenden. Verwenden Sie dazu die Funktion Vollständig. Es würde so aussehen:
quelle
HTML Quelltext :
CSS-Code:
JQUERY Code:
quelle
Das "Bild", das Menschen normalerweise während eines Ajax-Anrufs zeigen, ist ein animiertes GIF. Da es keine Möglichkeit gibt, den prozentualen Abschluss der Ajax-Anforderung zu bestimmen, sind die verwendeten animierten Gifs unbestimmte Spinner. Dies ist nur ein Bild, das sich immer wieder wiederholt wie eine Kugel aus Kreisen unterschiedlicher Größe. Eine gute Seite, um Ihren eigenen unbestimmten Spinner zu erstellen, ist http://ajaxload.info/
quelle
Ich denke, das könnte besser sein, wenn Sie Tonnen von $ .ajax-Anrufen haben
HINWEIS:
Wenn Sie CSS verwenden. Das Element, das angezeigt werden soll, während Ajax Daten aus Ihrem Back-End-Code abruft, muss folgendermaßen aussehen.
quelle
Das
BlockUI
Plugin hat mir immer gefallen : http://jquery.malsup.com/block/Sie können bestimmte Elemente einer Seite oder die gesamte Seite blockieren, während eine Ajax-Anforderung ausgeführt wird.
quelle
Fügen Sie vor Ihrem Anruf entweder das Ladebild irgendwo in ein div / span ein und entfernen Sie es dann in der Erfolgsfunktion. Alternativ können Sie eine CSS-Klasse wie das Laden einrichten, die möglicherweise so aussieht
Ordnen Sie diese Klasse dann einem span / div zu und löschen Sie sie in der Erfolgsfunktion
quelle
etwas wie das:
quelle
Sie können ein Ajax-Start- und Abschlussereignis hinzufügen. Dies funktioniert, wenn Sie auf das Schaltflächenereignis klicken
quelle
Zeigen Sie es jetzt mit der Funktion jquery show element direkt über Ihrem Ajax.
$('#example_load').show(); $.ajax({ type: "POST", data: {}, url: '/url', success: function(){ // Now hide the load element $('#example_load').hide(); } });
quelle
quelle