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 Bug w IE6

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 Bug w IE6

 function nowyObiekt()
 {
    try
    {
       xmlHttp = new XMLHttpRequest();
    }
    catch (e)
    {
       xmlHttp = false;
    }

    return xmlHttp;
 }

Dodajmy jeszcze do tego komunikat w razie nieudanej operacji:

 function nowyObiekt()
 {
    try
    {
       xmlHttp = new XMLHttpRequest();
    }
    catch (e)
    {
       xmlHttp = false;
    }

    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();

Zmodyfikowano: 26.12.2006, 13:51