![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 691 Pomógł: 0 Dołączył: 19.01.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
OK, trzeba się zrehabilitować ;-) Oto opis praktycznie najprostszego silniczka do obsługi Ajaksu ;-)
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:
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 Ten post edytował Fipaj 14.04.2006, 15:08:57 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 660 Pomógł: 13 Dołączył: 9.06.2004 Skąd: Wrocław i okolice Ostrzeżenie: (0%) ![]() ![]() |
Cytat Nieeeeee! Czwarty raz ktoś przekręca mojego nicka, w tym po raz drugi ty, TmSAS Przepraszam bardzo, to się więcej nie powtórzy (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Już to poprawiłem Wracając do dyskusji: Cytat Walidacji parametrów nie ma No właśnie (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) Cytat ale to jest naprawdę lightweight library, ~1.3kb ;-) Zgadza się (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) To jest jej duży plus, lecz dodaj do tego 3.2 kb prototype.lite. co i tak daje małą bibliotekę (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 13.10.2025 - 13:10 |