Ich habe ein Bootstrap-Modal, das über einen Link gestartet wird. Für ca. 3 Sekunden bleibt es nur leer, während die AJAX-Abfrage die Daten aus der Datenbank abruft. Wie kann ich eine Art Ladeanzeige implementieren? Bietet Twitter Bootstrap diese Funktionalität standardmäßig?
EDIT: JS-Code für Modal
<script type="text/javascript">
$('#myModal').modal('hide');
$('div.divBox a').click(function(){
var vendor = $(this).text();
$('#myModal').off('show');
$('#myModal').on('show', function(){
$.ajax({
type: "GET",
url: "ip.php",
data: "id=" + vendor,
success: function(html){
$("#modal-body").html(html);
$(".modal-header h3").html(vendor);
$('.countstable1').dataTable({
"sDom": "T<'row-fluid'<'span6'l><'span6'f>r>t<'row-fluid'<'span6'i><'span6'p>>",
"sPaginationType": "bootstrap",
"oLanguage": {
"sLengthMenu": "_MENU_ records per page"
},
"aaSorting":[[0, "desc"]],
"iDisplayLength": 10,
"oTableTools": {
"sSwfPath": "swf/copy_csv_xls_pdf.swf",
"aButtons": ["csv", "pdf"]
}
});
}
});
});
});
$('#myModal').on('hide', function () {
$("#modal-body").empty();
});
</script>
quelle
ajaxStart()
undajaxStop()
wäre eine bessere Lösung gemäß der Antwort von @ajaristi, da diese nur einmal pro AJAX-Stapel ausgelöst werdenEs gibt eine globale Konfiguration mit jQuery. Dieser Code wird bei jeder globalen Ajax-Anforderung ausgeführt.
Hier ist eine Demo: http://jsfiddle.net/sd01fdcm/
quelle
.ajaxStart()
undajaxStop()
einmal pro AJAX-Stapel ausgelöst wird : stackoverflow.com/questions/3735877/… .Eine Ladeanzeige ist einfach ein animiertes Bild (.gif), das angezeigt wird, bis das abgeschlossene Ereignis in der AJAX-Anforderung aufgerufen wird. http://ajaxload.info/ bietet viele Optionen zum Generieren von Ladebildern, die Sie Ihren Modalen überlagern können. Meines Wissens bietet Bootstrap nicht die integrierte Funktionalität.
quelle
So habe ich es mit dem Laden von Remote-Inhalten gemacht, die aktualisiert werden müssen:
Ersetzen Sie den modalen Inhalt beim Laden einfach durch eine Lademeldung. Der Inhalt wird dann ersetzt, sobald das Laden abgeschlossen ist.
quelle
So habe ich den Ladeindikator durch ein Glyphicon realisiert:
quelle