2016-04-12 10 views
-2

Ich fand dieses Skript in der W3-Schule.Jquery Ajax Load alle 1 Sekunde

Was dieses Skript macht, ist, wenn eine Person auf die Schaltfläche klickt, wird die Demo_text.txt geladen. Was ich brauche ist, es alle 30 Sekunden laden zu lassen.

Hilf mir bitte.

+0

kein @khaled seine nicht. Das ist einfacher. – typicalnoob

Antwort

3

Try window.setInterval mit:

<script> 
$(document).ready(function(){ 
    window.setInterval(function() { 
     $("#div1").load("demo_test.txt"); 
    }, 30000); 
}); 
</script> 
+0

danke es funktioniert! – typicalnoob

+0

Gut zu helfen! Wenn diese oder eine Antwort Ihre Frage gelöst hat, können Sie sie durch Klicken auf das Häkchen akzeptieren. Dies zeigt der breiteren Community, dass Sie eine Lösung gefunden haben und sowohl dem Antworter als auch Ihnen einen guten Ruf verschaffen. Es besteht jedoch keine Verpflichtung, dies zu tun. Glückliche Kodierung! – TAGraves

0

Eine Ajax-Lösung würde ich es vorziehen:

$(document).ready(function(){ 
    $("button").click(function(){ 
     var loop = setInterval(function(){ 
      $.ajax('demo_test.txt', { 

      }).done(function (txt) { 
       $("#div1").html(txt); 
      }); 
     }, 30000);   
    }); 
}); 
+0

Das ist falsch. 'setInterval()' nimmt das Argument * timer *, nicht '$ .ajax()'. Außerdem haben Sie die schließende Klammer für 'setInterval (' – Marcus

+0

) nicht eingefügt. Tut mir leid, ich habe den Überblick verloren, weil ich es mit meinem Smartphone gemacht habe. –