-
ajax auto reload
Guten Tag,
da ich von ajax leider keine Ahnung habe und es nur um eine kleine Sache geht, ne kurze Frage.
Ich habe folgenden Ajax Code zusammen gebastelt, was muss ich da jetzt noch hinzufügen das er das alle 10 sec wiederholt ?
Code:
<script type="text/javascript">
$.ajax({
type: "GET",
url: "ajax/mym_db.php?parameter1=<?php echo $_GET['paramerter1']; ?>¶meter2=<?php echo $parameter2; ?>",
data: "nachladen",
success: function(nachladen){
$('#server_status').empty();
$('<span>'+nachladen+'</span>').appendTo('#server_status');
}
});
</script>
-
Hallo Slind,
probiers mal so:
Code:
<script type="text/javascript">
var reload = setInterval(function()
{
$.ajax({
type: "GET",
url: "ajax/mym_db.php?parameter1=<?php echo $_GET['paramerter1']; ?>¶meter2=<?php echo $parameter2; ?>",
data: "nachladen",
success: function(nachladen){
$('#server_status').empty();
$('<span>'+nachladen+'</span>').appendTo('#server_status');
}
});
}, 10000);
</script>
setInterval führt den in der anonymen Funktion enthaltenen Code (dein AJAX Update) alle 10000ms aus. Mittels
Code:
clearInterval(reload);
Kannst Du die wiederholte Ausführung übrigens unterbrechen.
-
funktioniert super, vielen dank.
jetzt muss ich es nur noch hinbekommen das der balken nicht mehr springt, bzw nur der inhalt neu geladen wird.
http://mineyourmind.de/
-
wie kann ich das noch einstellen das er beim ersten mal keine 10 Sekunden wartet ?
-
-
-
So wirst Du hier keine Hilfe erhalten... Hab ein bischen Geduld...
-
sry, aber ich bin immer sehr ungeduldig wenn etwas nicht so funktioniert wie es soll.
Soll ich denn das ganze laden einfach nochmal über reload setzen ?
-
probiers mal so (ungetestet):
Code:
<script type="text/javascript">
var reload;
function doReload()
{
$.ajax({
type: "GET",
url: "ajax/mym_db.php?parameter1=<?php echo $_GET['paramerter1']; ?>¶meter2=<?php echo $parameter2; ?>",
data: "nachladen",
success: function(nachladen){
$('#server_status').empty();
$('<span>'+nachladen+'</span>').appendTo('#server_status');
reload = setTimeout(doReload(), 10000);
}
});
}
doReload();
</script>
EDIT: zum Löschen musst du dann clearTimeout(reload) nutzen.
Gruß, folkfreund
-
vielen Dank.
zum löschen von was ?
-
Zitat:
Zitat von
Slind
zum löschen von was ?
Falls du die laufende Aktualisierung unterbrechen willst (entsprechend dem Tipp von webster).
-