XML HttpRequest
- Edellinen sivu XML - Näyttö
- Seuraava sivu XML-parsin
Kaikissa nykyaikaisissa selaimissa on sisäänrakennettu XMLHttpRequest-objekti, jota käytetään tietojen pyytämiseen palvelimelta.
XMLHttpRequest-objekti
XMLHttpRequest-objekti voidaan käyttää tietojen pyytämiseen Web-palvelimelta.
XMLHttpRequest-objekti onKehittäjän unelmasillä voit:
- Päivitä sivu - ilman sivun uudelleenlatausta
- Pyydä tietoja palvelimelta - sivun latauduttua
- Vastaanota tietoja palvelimelta - sivun latauduttua
- Lähetä tietoja palvelimelle - taustalla
XMLHttpRequest-esimerkki
Kun kirjoitat merkkiä seuraavaan syöttökenttään, XMLHttpRequest lähetetään palvelimelle ja palauttaa joitakin nimehdotuksia (palvelimelta):
Esimerkki
Syötä nimi seuraavaan syöttökenttään:
Nimi: Ehdotukset: Tämä opetusohjelma selittää yllä olevan esimerkin AJAX-luvussa.Lähetä XMLHttpRequest
Tässä on yleisiä JavaScript-käyttötapoja XMLHttpRequest-objektin kanssa:
Esimerkki
var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { // Yleinen toiminta, joka suoritetaan, kun dokumentti on valmis: document.getElementById("demo").innerHTML = xhttp.responseText; } }; xhttp.open("GET", "filename", true); xhttp.send();
Esimerkki selitys
Esimerkissä ylempi rivi luo XMLHttpRequest-objekti:
var xhttp = new XMLHttpRequest();
onreadystatechange
Ominaisuus määrittää funktion, joka suoritetaan aina kun XMLHttpRequest-objektin tila muuttuu:
xhttp.onreadystatechange = function()
kun readyState
ominaisuus on 4 ja status
Vastaus valmis, kun ominaisuus on 200:
if (this.readyState == 4 && this.status == 200)
responseText
Ominaisuudet palautetaan palvelinvastauksena tekstimuodossa.
Tekstimerkkijonoa voidaan käyttää verkkosivun päivittämiseen:
document.getElementById("demo").innerHTML = xhttp.responseText;
Opit lisää XMLHttpRequest-objektista AJAX -luvussa tässä kurssissa.
- Edellinen sivu XML - Näyttö
- Seuraava sivu XML-parsin