Co będzie potrzebne?
Potrzebne będą dwa skrypty - moo.ajax i prototype.lite. Oba można pobrać z mojego serwera: http://fipaj.livenet.pl/files/AJAX.tar.gz (naprawiony!)
Zaczynamy
Paczkę rozpakowywujemy i przenosimy na serwer (!). Aplikacja nie zadziała z protokołu file://, musimy umieścić ją na serwerze z obsługą php.
Nasza aplikacja będzie składać się z czterech plików:
* script.php
* index.html
* moo.ajax.js
* prototype.lite.js
Wszystkie przykłady znajdują się w w/w paczce.
Po stronie serwera
Plik script.php ma coś wypisywać na ekranie. Mogą to być dane z bazy bądź z pliku - to akurat nie jest ważne. W naszym przykładzie będzie to wyglądać tak:
<?php ?>
Skrypt zasypia na 10 sekund, po czym wyświetla napis "Jestem skryptem".
Ten pliczek można sobie dowolnie rozbudowywać, to chyba każdy umie ;-)
Po stronie przeglądarki
Skrypt moo.ajax to klasa o nazwie "ajax", którą wywołujemy z następującymi parametrami:
* url - adres url skryptu, tutaj script.php
* options [parametry] - o tym za chwilę
Wywołanie połączenia wygląda więc tak:
Kod
new ajax (url, options);
OK, co z tymi parametrami? Przede wszystkim podajemy je w tablicy, tak to wygląda w JS:
Kod
new ajax ('script.php', {klucz1: 'wartość', klucz2: 'wartość',...);
Proste? Proste.
Oto spis możliwych parametrów:
* 'method' -> post bądź get, domyślnie post
* 'postBody' -> parametry połączenia post
* 'onComplete' -> nazwa funkcji wykonywanej po wykonaniu połączenia Ajaksu
* 'update' -> id elementu, który zostanie wypełniony treścią pobraną z pliku php
OK, teraz cały plik index.html:
Zakończenie
Dziękuję za uwagę ;-) A tutaj strona główna skryptu: http://www.mad4milk.net/entry/moo.ajax