Obiekt XMLHttpRequest XML DOM

Poprzez obiekt XMLHttpRequest, możesz aktualizować część strony bez ponownego ładowania całej strony.

Obiekt XMLHttpRequest

Obiekt XMLHttpRequest używany jest do wymiany danych z serwerem w tle.

Obiekt XMLHttpRequest jest marzeniem dewelopera, ponieważ możesz:

  • Aktualizuj stronę bez ponownego ładowania strony
  • Żądaj danych od serwera po załadowaniu strony
  • Odbieraj dane z serwera po załadowaniu strony
  • Wysyłaj dane do serwera w tle

Metody obiektu XMLHttpRequest

Metoda Opis
abort() Anuluj bieżące żądanie.
getAllResponseHeaders() Zwróć informacje o nagłówkach.
getResponseHeader() Zwróć wartość określonego nagłówka HTTP odpowiedzi.
open(method,url,async,uname,pswd)

Określ typ żądania, URL, czy żądanie powinno być przetwarzane asynchronicznie oraz inne opcjonalne atrybuty żądania.

  • method: Typ żądania: GET lub POST
  • url: Lokalizacja pliku na serwerze
  • async: true (asynchroniczny) lub false (synchroniczny)
send(string)

Wyślij żądanie do serwera.

string: Używane tylko w żądaniach POST

setRequestHeader() Dodaj parę znacznika/wartości do nagłówków do wysłania.

Atrybuty obiektu XMLHttpRequest

Atrybut Opis
onreadystatechange Przechowuje funkcję (lub nazwę funkcji) wywoływanej automatycznie przy każdej zmianie wartości właściwości readyState.
readyState

Zapisz stan XMLHttpRequest. Zmiany od 0 do 4:

  • 0: Żądanie nie zainicjowane
  • 1: Połączenie z serwerem ustanowione
  • 2: Żądanie odebrane
  • 3: Przetwarzanie żądania
  • 4: Żądanie zakończone, odpowiedź gotowa
responseText Zwróć dane odpowiedzi w formacie ciągu znaków.
responseXML Zwróć dane odpowiedzi w formacie XML.
status Zwróć numer stanu (np. "404" oznacza "Nie znaleziono", lub "200" oznacza "OK").
statusText Zwróć tekst stanu (np. "Nie znaleziono" lub "OK").