• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

AJAX - einfache SQL Abfrage - Tutorial

Bourbon

Mitglied
Hallo Leute,

ich hab mir jetzt zwar bereits ein Buch über AJAX bestellt, aber mir juck es in den Finger und da das Buch erst am 08.12. ankommt, wollte ich bereits schon mal mit ganz einfach Sachen anfangen.

Beispielweise habe ich das hier mal probiert und angepasst.
http://www.phpgenious.com/2009/02/example-of-ajax-and-php/
Änder ich es aber so ab, dass es einfach nur alle Daten vom Server läd und ausgibt, passiert nichts.
Ich möchte jetzt nicht den Quellcode gerade ziehen, sondern vielleicht einfach nur ein Tutorial, in dem ganz einfache Beispiel mit Datenbankabfragen durch genommen werden.
Schließlich fange ich ja beim Urschleim an. Leider finde ich nur Tutorials bei deinen viele Sachen gleichzeitig ausgeführt werden, bspw. 3 Abfrage in Abhängigkeit zur Eingabe.

Habt ihr vielleicht ein Tutorial, mit dem ihr gelernt habt, mit AJAX umzugehen?

Grüße
André
 
Danke schon mal dafür.

Ich möchte mit AJAX die Kommentarfunktion umsetzen. Also das aller paar Sekunden eine Abfrage erfolgt und der neue Kommentar automatisch nachgeladen wird ohne immer die komplette Seite neuzuladen.
 
Kannst du ja machen. Entweder mit setInterval

oder mit setTimeout

Genau.

@Bourbon

Ajax selbst ist mit (und auch ohne) jQuery überhaupt keine Kunst. Außer ein kleinwenig Verständnis für HTTP und den Umgang mit Callback-Funktionen bzw. EventListener brauchst du nämlich gar nichts. Schon kannst du Ajax voll einsetzen.

Hast du dich überhaupt bereits genauer mit JS auseinandergesetzt?
Denn AJAX ist nur ein winziges Themengebiet von JS.

Zu @thecain Antwort möchte ich noch ergänzen, dass setTimeout ziemlich sicher die bessere Wahl ist.
Mit setInterval weiß ich jetzt bereits dass sich das Ganze zu einem Flaschenhals entwickelt.
 
Zuletzt bearbeitet:
Ich möchte jetzt nicht den Quellcode gerade ziehen, sondern vielleicht einfach nur ein Tutorial, in dem ganz einfache Beispiel mit Datenbankabfragen durch genommen werden.

Mit der Datenbankabfrage selbst hat Ajax nichts zu tun. Die machst du in der Regel serverseitig. Das Ergebnis dieser Abfrage verwandelst du (z.B.) in einen Jsonstring der im einfachsten Fall einfach mit Echo ausgegeben wird. Mit Ajax rufst du dann einfach nur diese Serverfunktion auf und erhältst den String zurück. Natürlich kannst du beim Aufruf des Ajaxrequestes auch Parameter mitgeben, die dann in der Serverfunktion ausgewertet werden und z.B. die Datenbankabfrage beeinflussen.
 
Also seit ich versuche den Code dieses Tutorials:
http://www.php-einfach.de/codeschnipsel_10207.php (schon veraltet, aber für Übungszwecke sollt es reichen, da mein Buch sogar schon morgen ankommt)
anzupassen, habe ich auch gesehen, dass es sich im Prinzip kaum von anderen Abfragen unterscheidet bzw. sogar gleich abläuft.

Wahrscheinlich werde ich mir in den kommenden Wochen ein weiteres Buch über JS bestellen müssen.
Denke jedenfalls nicht, dass ich bei meinem Vorhaben um JS drumherum komme.
Kommt mir auch irgendwie so vor, als ob das etwas schneller funktioniert.
 
Du brauchst überhaupt keine Bücher dazu. AJAX ist eine Technologie von JavaScript, die heutzutage in JS-Frameworks integriert ist. So wie in deinem Tutorial macht das kein Mensch mehr.

Ich hatte vergangenes Jahr kurz vor Weihnachten hier in einem Thread erklärt, wie jQuery AJAX Daten zwischen einem PHP Script und einer HTML-Datei per POST austauschen kann. Die Grundlagen sind so simpel, dass es jeder in 10 min. versteht. Wenn du willst, kannst du ja danach suchen.
 
Zurück
Oben