[ajax howto] Jeszcze prostszy AJAX: moo.ajax, Prościej niż AdvAjax - najprościej ;-) |
[ajax howto] Jeszcze prostszy AJAX: moo.ajax, Prościej niż AdvAjax - najprościej ;-) |
14.04.2006, 14:23:52
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 -------------------- |
|
|
14.04.2006, 14:41:36
Post
#2
|
|
Grupa: Zarejestrowani Postów: 566 Pomógł: 18 Dołączył: 23.08.2003 Skąd: Łomża Ostrzeżenie: (0%) |
hehe wczesniej odkrylem ten silnik
przyklad na stronie ktora robie dla klienta: www.kfl.pl -------------------- *Note: No animals were killed durning the construction of this post.
|
|
|
14.04.2006, 23:03:25
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 660 Pomógł: 13 Dołączył: 9.06.2004 Skąd: Wrocław i okolice Ostrzeżenie: (0%) |
Proste Tylko zastanawiams się w czym jest prostsze od advAJAX ?
Może troszkę prostrze to jest, ale jakoś nie mogę doczytać czy ma np. walidację parametrów? Ale dzięki Fipaj za linka , warto się z tym zapoznać Ten post edytował TomASS 15.04.2006, 07:57:27 -------------------- |
|
|
15.04.2006, 07:32:25
Post
#4
|
|
Grupa: Zarejestrowani Postów: 691 Pomógł: 0 Dołączył: 19.01.2005 Skąd: Warszawa Ostrzeżenie: (0%) |
Nieeeeee! Czwarty raz ktoś przekręca mojego nicka, w tym po raz drugi ty, TmSAS (OK, OK - TomASS ;])
prostsze ;-) Walidacji parametrów nie ma... ale to jest naprawdę lightweight library, ~1.3kb ;-) Ten post edytował Fipaj 15.04.2006, 08:03:30 -------------------- |
|
|
15.04.2006, 08:02:39
Post
#5
|
|
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 Już to poprawiłem Wracając do dyskusji: Cytat Walidacji parametrów nie ma No właśnie Cytat ale to jest naprawdę lightweight library, ~1.3kb ;-) Zgadza się To jest jej duży plus, lecz dodaj do tego 3.2 kb prototype.lite. co i tak daje małą bibliotekę -------------------- |
|
|
15.04.2006, 08:06:19
Post
#6
|
|
Grupa: Zarejestrowani Postów: 691 Pomógł: 0 Dołączył: 19.01.2005 Skąd: Warszawa Ostrzeżenie: (0%) |
Ktoś zasugerował, aby wszystkie produktu mad4milk (moo.fx, moo.ajax, moo.dom) przepisać na troszkę większe, ale bez użycia prototype. Autor nie był zainteresowany...
Obecnie zainteresowałem się moo.fx.pack, lecę testować ;-) -------------------- |
|
|
16.04.2006, 20:52:23
Post
#7
|
|
Grupa: Przyjaciele php.pl Postów: 790 Pomógł: 7 Dołączył: 6.02.2003 Skąd: Polska Ostrzeżenie: (0%) |
Tylko jak ktoś kiedyś mądry powiedział: Po co wyważać otwarte drzwi?. Skoro Prototype ma AJAX'a, to czemu z niego nie korzystać. Jest tak samo prosty (a nawet chyba prostszy) od tego przedstawionego... A możliwości ma dużo większe (np. Ajax.Updater)
-------------------- Michał Płachta
Warsztat: Mac OS X Leopard, PostgreSQL, Text Mate, Retrospectiva + SVN |
|
|
18.04.2006, 23:28:57
Post
#8
|
|
Grupa: Zarejestrowani Postów: 487 Pomógł: 7 Dołączył: 7.01.2004 Skąd: Warszawa Ostrzeżenie: (0%) |
// popieram seaquesta.
-------------------- Łukasz Dywicki
Independent Java and open source software consultant. Blog - Java, OSGi, integracja oprogramowania.. |
|
|
Wersja Lo-Fi | Aktualny czas: 27.04.2024 - 14:35 |