2016-05-09 17 views
0

Ich habe derzeit ein Ajax-Skript, um eine Abfrage-Datei abzurufen und neue Inhalte aus dieser Datei bei der Datenbankaktualisierung zu laden. Wie aber würde ich ein Skript zum Laden des Ladens hinzufügen?Laden Spinner auf Ajax Anruf

< div id = "AjaxLoader" > 
 
    <h1> Loading < /h1> 
 
</div > 
 
    < div id = "feed_main_load" > 
 

 

 
    < /div>
var $loading = $('#AjaxLoader').hide(); 
 
$(document) 
 
    .ajaxStart(function() { 
 
    $loading.show(); 
 
    }) 
 
    .ajaxStop(function() { 
 
    $loading.hide(); 
 
    }); 
 

 

 
$(document).ready(function() { 
 
     $("#feed_main_load").load("elements/feedloadtest.php"); 
 
     var refreshId = setInterval(function() { 
 
      $("#feed_main_load").load("elements/feedloadtest.php?" + 1*new Date()); 
 
     }, 60000); 
 
    });

+0

vor dem Ajax-Aufruf den Spinner säen nach dem Ajax-Aufruf bereit ist einfach ausblenden. –

+0

ich meine einfach nur DOM-Element (Text zum Beispiel) und versuchen Sie es, später könnten Sie es durch GIF-Bild oder etwas ersetzen. –

+0

Ich habe meinen Beitrag aktualisiert. Funktioniert das? –

Antwort

0

Was Sie tun müssen, ist die Spinner zu zeigen, bevor Sie .load $ nennen,

und verstecken es in Vollendung Rückruf.

Sie haben hier einen vollständigen Auszug:

$(document).ready(function() { 
 
    $(img).hide(); 
 

 
     $("#feed_main_load").load("elements/feedloadtest.php"); 
 
     $(img).show(); 
 

 
     var refreshId = setInterval(function() { 
 
      $("#feed_main_load").load("elements/feedloadtest.php?" + 1*new Date(), function(){ 
 
    $(img).hide(); 
 
}); 
 
     }, 60000); 
 
    });
<img src="https://d13yacurqjgara.cloudfront.net/users/135058/screenshots/950508/spinny_2x.gif" width=64 height=64/> 
 
<div id="feed_main_load"> 
 

 

 
</div>

+0

Danke, das scheint zu funktionieren, aber der Lade-Spinner scheint nicht zu stoppen und tatsächlich den Inhalt anzuzeigen –

+0

Es ist in Stackoverflow Sandbox. In Ihrer Website sollte funktionieren – Ygalbel

+0

Würde dies dazu führen, dass es nicht mehr funktioniert. Ich habe ein Ajax-Skript auf der Hauptindexseite, die eine andere Datei mit Ajax lädt. Und diese zweite Datei enthält dieses Skript –