Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ajax howto] Jeszcze prostszy AJAX: moo.ajax, Prościej niż AdvAjax - najprościej ;-)
Fipaj
post
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:
  1. <?php
  2. sleep (10);
  3. print ("Jestem skryptem");
  4. ?>

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:
  1.      <head>
  2.            <title>Ajax!</title>
  3.            <script src="prototype.lite.js"></script>
  4.            <script src="moo.fx.js"></script>
  5.            <script src="moo.ajax.js"></script>
  6.            <script>
  7. window.onload = function () {
  8.      new ajax ('php.php', {update: $('tekst'), onComplete: myFunction});
  9. }
  10. function myFunction(request){
  11.  alert(request.responseText);
  12. }
  13.            </script>
  14.      </head>
  15.      <body>
  16.            <h1>Ajax Test! :)</h1>
  17.            <p id="tekst">Ten tekst za chwilę zostanie zastąpiony przez inny ;-)</p>
  18.      </body>
  19. </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
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.08.2025 - 06:39