AJAX-Daten alle x Minuten / Sekunden neu laden, jQuery

8

Ich habe einen CMS programmiert, der ein Protokoll darüber enthält, wer sich gerade am System angemeldet hat. Derzeit werden diese Daten über Ajax in eine jQuery UI-Registerkarte eingegeben. Ich möchte diese Informationen in eine Seitenleiste auf der Hauptseite einfügen und sie alle 30 Sekunden (oder einen bestimmten Zeitraum) über AJAX laden.

Wie würde ich das machen? Muss die PHP-Antwort JSON-codiert sein? Ich bin ziemlich neu in AJAX und JSON Daten.

Hier ist die PHP, die ich derzeit verwende, um Details aus der Benutzertabelle zu ziehen -

%Vor%

Danke! AKTUALISIEREN

Okay, das ist es, was ich bisher gemacht habe. Der Teil, an dem ich festhalte, ist, wie man JSON durchläuft und es in die Box eingibt. Es funktioniert gut, solange ich nur ein Ergebnis verwende und sicherstelle, dass es nicht in [] ist. Ich lerne gerade Ajax und JSON, aus irgendeinem Grund kommt es nicht so leicht zu mir.

Javascript -

%Vor%

Was mein PHP-Skript ausgibt -

%Vor%

Danke!

    
NightMICU 21.05.2010, 12:19
quelle

2 Antworten

17

PHP-Seite, verwenden Sie json_encode () .

Clientseitig verwenden Sie $ .getJSON () :

%Vor%

Mit diesen 2 solltest du viel anfangen können. Mehr als das würden Sie uns bitten, für Sie zu arbeiten:)

    
Seb 21.05.2010, 12:23
quelle
2

Der einfachste Weg (ob es der beste Weg ist subjektiv - für den Anwendungsfall, den Sie vorgestellt haben, würde ich sagen, es ist in Ordnung) wäre zu tun:

%Vor%

Dies würde alle 30 Sekunden die Ausgabe Ihres PHP-Skripts laden und diese Ausgabe in das Element mit ID = whereIWantToDisplayIt

schreiben

Ich bevorzuge jedoch Sebs Antwort.

    
Dal Hundal 21.05.2010 12:27
quelle

Tags und Links