jQuery Ajax request alle 30 Sekunden
Ich habe dieses Stück des Codes, aber die Werte ändern können, während jemand auf meiner Seite. Ich bräuchte ein update der #finance-div, der alle 30 Sekunden oder so. Kann das getan werden?
$(function() {
$.getJSON(
"http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.quotes%20where%20symbol%20in%20(%22%5EFTSE%22)%0A%09%09&format=json&env=http%3A%2F%2Fdatatables.org%2Falltables.env&callback=?",
function(json){
$('#finance').text(json.query.results.quote.Change);
//Patching payload into page element ID = "dog"
});
});
Vergessen Sie nicht abholen eine Antwort. Bitte gehen Sie zurück zu einigen der 50 oder so Fragen, die Sie gestellt haben und akzeptieren, einige Antworten auf Sie zu.
Entschuldigung. Tun wird. Ich bin alle nehmen im moment lol
Entschuldigung. Tun wird. Ich bin alle nehmen im moment lol
InformationsquelleAutor | 2010-12-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie fügen Sie Ihren code in einer separaten Funktion wie diese:
Und dann einen timer einrichten rufen Sie die Funktion alle 30 Sekunden:
Glück! 😉
setInterval()
verwenden Sie eine direkte Referenz!setInterval(LoadFinance, 30000 );
Autsch ..
setInterval( LoadFinance, 30000 );
vermeiden, text-code, die ausgewertet werden müssen.tatsächlich, es funktioniert. nie übergeben Sie eine Zeichenfolge, wenn Sie es vermeiden können. Ich kann, außer Ihrer Funktion, Wann immer ich will, so, wie Sie es, jede Global definierte Funktion funktioniert. Mit einem direkten Verweis in einem eigenen Bereich, es kann nicht überschrieben werden. Wenn Sie eine string-wegen der Sicherheit...Sie haben es rückwärts.
Eigentlich verwende ich normalerweise direkte Verweise, wenn keine Parameter benötigt werden, warum wählte ich einen string in meinem Vorschlag oben, war eine "spur of the moment"-Sache.. 😉 Aber ich sehe deinen Punkt Sicherheit in Bezug auf den Umfang der Funktion. Ich werde es im Kopf behalten. Danke für die Lektion!
Als der diese Frage, es sollte bekannt sein, dass die Verwendung
setInterval
für diese Art von Fall ist ein sehr schlechte Idee.InformationsquelleAutor Alex
Können Sie es auf ein Intervall, wie diese:
setInterval()
feuert das erste mal nach das Intervall (z.B. es wird zuerst 30 Sekunden nach dem DOM lädt hier)... also für die, die anfängliche Last, die Sie noch benötigen, rufen Sie sofort überupdate()
.InformationsquelleAutor Nick Craver
Absolut:
InformationsquelleAutor Mr. TA