I znajdować mnóstwo ten AJAX materiał trochę szum w mediach. Udział ludzie mieć
jednakowy rzecz długo przed ono zostać "AJAX". I ono naprawdę
być równie skomplikowany gdy mnóstwo ludzie robić ono mnóstwo. Tutaj być a
prosty przykład od jeden mój apps.
/* THE JAVASCRIPT THE AJAX INFRASTRUKTURA *
/* FUNKCJA THE BROWSER-DEPENDENT PROŚBA PRZEDMIOT *
funkcja createRequestObject ()
{
var ro;
var wyszukiwarka = navigator.appName;
jeżeli (wyszukiwarka == "Microsoft Internet Explorer")
{
ro = nowy ActiveXObject ("Microsoft.XMLHTTP");
} inny
{
ro = nowy XMLHttpRequest ();
}
powrotny ro;
}
/* FUNKCJA THE PROŚBA *
funkcja sendReq (akcja)
{
http.open ("dostawać", 'ajaxprocessor.php? action='+ akcja);
http.onreadystatechange = handleResponse;
http.send (null);
}
/* FUNKCJA THE ODPOWIEDŹ *
funkcja handleResponse ()
{
jeżeli (http.readyState == 4)
{
var odpowiedź = http.responseText;
var aktualizacja = nowy Szyk ();
jeżeli (response.indexOf ("|"! = -1))
{
aktualizacja = response.split ("|");
document.getElementById (aktualizacja [(0)]) .innerHTML = aktualizacja [(1)];
}
}
}
/* TWORZYĆ THE PRZEDMIOT *
var http = createRequestObject ();
/* KOŃCÓWKA THE JAVASCRIPT *
Rękojeść tworzyć prośba przedmiot wraz z wysyłać prośba i rękojeść
odpowiedź funkcja. W Ten Sposób właściwie ono, ty móc ten js wewnątrz
twój strona. Wtedy jeden te te prośba ty wiązać ono
coś. Jak onclick wydarzenie lub prosty href lubić to:
[Foo]
Właściwie znaczyć właściwie gdy właściwie klikać na ten połączenie właściwie właściwie zdarzać się
być ajaxprocessor.php to prośba ajaxprocessor.php? action=foo wysyłać.
W ajaxprocessor.php ty można można jak można:
/* THE PHP THE PROŚBA OD THE PISMO PISMO *
zmiana ($_GET ["akcja"])
{
skrzynka "foo":
// ROBIĆ WHATEVER BYĆ ODPOWIEDNI
// WTEDY WRACAĆ ODPOWIEDŹ SZNUREK HandleResponse ()
echo "foo|Foo robić";
przerwa;
// ETC…
}
Teraz, spojrzenie przy handleResponse. Ono parses the "foo|Foo robić" sznurek i
rozłam ono na the "|" i używać whatever być przed the "|" jako the dom
element id w twój strona i the część po jako the nowy innerHTML to
element. Strona sposób jeżeli ty mieć div etykietka jak mieć w twój strona:
Foo
Jak Tylko ty klikać dalej ten połączenie, klikać to zmieniać:
Foo robić
Ono być ono tam być ono. Właśnie inny właśnie budować na górze
to. Zamieniać mój prosty odpowiedź "id|tekst" składnia z bogaty XML
format i robić the prośba dużo komplikować także. Przed ty
na ślepo instalować ampuła "AJAX" biblioteka, mieć iść przy twój swój
funkcjonalność więc ty znać dokładnie jak ono pracować i ty tylko robić ono
skomplikowany jako ty potrzebować. Często ty potrzebować dużo potrzebować potrzebować I
pokazywać tutaj.
Rozszerzać ten podejście trochę wieloskładnikowy parametr w the
prośba, na przykład, być naprawdę prosty. Coś lubić:
funkcja sendReqArg (akcja, arg)
{
http.open ("dostawać", 'ajaxprocessor.php? action='+ action+'& arg='+ arg);
http.onreadystatechange = handleResponse;
http.send (null);
}
I twój handleResponse móc łatwo rozszerzać ciekawy
rzecz właśnie zamieniać the zawartość div.
- Rasmus (Lerdorf?)
|