2012-03-24 8 views
-1

Ich benutze OpenCart, und ich habe eine Reihe von AJAX-Aufrufe, die für den Benutzer ausgeblendet sind und ein wenig Zeit zum Laden benötigen. Ich möchte ein Ajax-Loader Gif anzeigen, aber ich bin ein Neuling und weiß nicht, wie man den Code schreibt. Die AJAX-Aufrufe beginnen, wenn sie auf eine Checkout-Schaltfläche klicken und zur Checkout-Seite weitergeleitet werden. Die ajax-loader.gif befindet sich auf der Checkout-Seite und würde enden, wenn AJAX ausgeführt wird und die entsprechenden Informationen ein Div auf der Seite auffüllen.Wie beende ich meine ajax-loader.gif?

Ich weiß wirklich fast nichts über AJAX. Bitte fordern Sie mich für weitere Details auf, wenn Sie sie brauchen.

Mein Versuch, Anzeigen/Ausblenden der Hintergrundbild des div:

<script language="Javascript" type="text/javascript"> 
    $('#confirm.checkout-heading').css("background-image", "url('../image/ajax-loader.gif')"); 
    $.ajax({ 
    url: 'opencart/index.php?route=checkout/checkout', 
    success: function(data) {}, 
    failure: function(){}, 
    complete: function(){ $('#confirm.checkout-heading').css("background-image", "none"); } 
    }); 
</script> 

CSS:

#confirm .checkout-heading { 
    background: #fff url('../image/ajax-loader.gif') 98% 50% no-repeat; 
} 
+1

[Was Sie versucht haben?] (http://stackoverflow.com/faq#dontask) –

+0

Es wurde noch nichts, @AlexLunix. Ich weiß, lahm. Ich weiß nur nicht, wo ich anfangen soll. Ich habe einige Tutorials usw. gelesen, aber ich denke, dass meine Bedürfnisse zu spezifisch sind. Ich habe die ajax-loader.gif an Ort und Stelle, ich muss nur wissen, wie man es absperrt, sobald das div zeigt ... – blackessej

+0

@AlexLunix Ich habe jetzt etwas versucht, mit der Hilfe und Leitung von Artjom. Kannst du mir helfen zu verstehen, was ich falsch mache? – blackessej

Antwort

2

wenn Sie jQuery verwenden, ist es Ihnen dann könnte entweder mit Erfolg, Fehler oder jeden Fall zu beenden.

.
$('#loader').show(); 
$.ajax({ 
    url: 'backend.php', 
    success: function(data) {}, 
    failure: function(){}, 
    complete: function(){ $('#loader').hide(); } 
}); 
+0

Danke für die Veröffentlichung. In welchem ​​Teil der Datei wird die .gif-Datei versteckt, wenn '$ ('# loader'). Show();' wahr ist? – blackessej

+0

offensichtlich mit .show() zeigen Sie Spinner, die Loader-ID haben sollte, und mit .hide() verstecken Sie es. Standardmäßig sollten Sie dieses Logo jedoch mit css ein- oder ausblenden und diesen Code nur aufrufen, wenn Sie etwas posten oder darauf klicken –

+0

OK, vergeben Sie meine Unwissenheit. Mein Bild heißt einfach ajax-loader.gif und wird als css-Hintergrundbild von '# confirm' festgelegt, dem Div, in dem der Inhalt schließlich geladen wird. Wie passe ich sie in das jquery-Skript ein? – blackessej