Korzystanie z obiektu XMLHttpRequest
Obiekt XMLHttpRequest umożliwa wysyłanie asynchroniczne żądanie — to A w nazwie AJAX — ze skryptu JavaScript,
poprzez protokół HTTP. Został stworzony w 1999 roku przez Microsoft w aplikacji Outlook Web Access (jako składnik obiektu
ActiveX).
Wywołanie obiektu
Komunikacja następuje przez obiekt klasy XMLHttpRequest. Aby z niego skorzystać, należy stworzyć nową instancję:
var obiekt = new XMLHttpRequest();
Prosta funkcja wywołania obiektu
function nowyObiekt()
{
var xmlHttp = false;
try
{
xmlHttp = new XMLHttpRequest();
}
catch (e) {}
return xmlHttp;
}
Dodajmy jeszcze do tego komunikat w razie nieudanej operacji:
function nowyObiekt()
{
var xmlHttp = false;
try
{
xmlHttp = new XMLHttpRequest();
}
catch (e) {}
if ( !xmlHttp ) alert('Nie udało się.') else return xmlHttp;
}
I pozostaje zastosować funkcję:
var obiekt = nowyObiekt();
Działa we wszystkich nowych przeglądarkach.
Zanim jednak nowy obiekt zostanie utworzony, można spradzić mimo wszystko, czy przeglądarka go obsługuje. Przykład:
if ( typeof XMLHttpRequest != 'undefined' ) var obiekt = nowyObiekt();
AJAX można łączyć z innymi językami serwerpwymi, np. PHP, XML, a także z bazami danych.
Zmodyfikowano: 30.04.2010, 17:52