XML DOM XMLHttpRequest-objekti

XMLHttpRequest-objektin avulla voit päivittää sivun osia ilman, että koko sivu ladataan uudelleen.

XMLHttpRequest-objekti

XMLHttpRequest-objekti käytetään taustalla olevaan datan vaihtoon palvelimen kanssa.

XMLHttpRequest-objekti on kehittäjien unelma, koska voit:

  • Päivitä sivu ilman sivun uudelleenlatausta
  • Pyydä tietoja palvelimelta sivun latauduttua
  • Vastaanota tietoja palvelimelta sivun latauduttua
  • Lähetä tietoja taustalla palvelimelle

XMLHttpRequest-objektin menetelmät

Menetelmä Kuvaus
abort() Peruuta nykyinen pyyntö.
getAllResponseHeaders() Palauta otsikkotiedot.
getResponseHeader() Palauta määritetyn HTTP-vastausotsikon arvo.
open(method,url,async,uname,pswd)

Määritä pyynnön tyyppi, URL, tulisiko pyyntö käsitellä asynkroonisesti sekä muut valinnaiset pyyntöominaisuudet.

  • method: Pyyntötyyppi: GET tai POST
  • url: Tiedoston sijainti palvelimella
  • async: true (asynkroninen) tai false (s同步inen)
send(string)

Lähetä pyyntö palvelimelle.

string:Vain POST-pyynnöt

setRequestHeader() Lisää merkkiarvon/merkkijonon arvon parin lähetettävään otsikkoon.

XMLHttpRequest-objektin ominaisuudet

Ominaisuus Kuvaus
onreadystatechange Tallenna automaattisesti kutsuttavat funktiot (tai funktioiden nimet) joka kerta, kun readyState-ominaisuus muuttuu.
readyState

Tallenna XMLHttpRequest:n tila. Muutokset 0-4 välillä:

  • 0: Pyyntö ei ole alustettu
  • 1: Palvelinyskötys on muodostettu
  • 2: Pyyntö vastaanotettu
  • 3: Pyyntö käsitellään
  • 4: Pyyntö on suoritettu, vastaus valmis
responseText Palauta vastausdata merkkijonona.
responseXML Palauta vastausdata XML-datan muodossa.
status Palauta tilanumero (esim. "404" tarkoittaa "Not Found", tai "200" tarkoittaa "OK").
statusText Palauta tilatexti (esim. "Not Found" tai "OK").