XML HttpRequest
- Forrige side XML Vis
- Næste side XML parser
Alle moderne browsere har indbygget XMLHttpRequest-objekt, der bruges til at anmode om data fra serveren.
XMLHttpRequest-objekt
XMLHttpRequest-objektet kan bruges til at anmode om data fra en webserver.
XMLHttpRequest-objektet erUdviklerens drøm, fordi du kan:
- Opdater webstedet - uden at genindlæse siden
- Forespørg data fra serveren - efter siden er indlæst
- Modtag data fra serveren - efter siden er indlæst
- Send data til serveren - i baggrunden
XMLHttpRequest eksempel
Når du indtaster tegn i nedenstående inputfelt, sendes en XMLHttpRequest til serveren, og nogle navneforslag returneres (fra serveren):
Eksempel
Indtast venligst navnet i nedenstående inputfelt:
Navn: Forslag: Denne tutorials AJAX-kapitel forklarer de ovennævnte eksempler.Send XMLHttpRequest
Her er den almindelige JavaScript-syntaks, der bruges med XMLHttpRequest-objektet:
Eksempel
var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { hvis (this.readyState == 4 && this.status == 200) { // Typisk handling, der skal udføres, når dokumentet er klar: document.getElementById("demo").innerHTML = xhttp.responseText; } } xhttp.open("GET", "filename", true); xhttp.send();
Eksempel Forklaring
Det første linje i det ovennævnte eksempel opretter et XMLHttpRequest-objekt:
var xhttp = new XMLHttpRequest();
onreadystatechange
egenskaben specificerer hvilken funktion, der skal køres hver gang XMLHttpRequest-objektets tilstand ændres:
xhttp.onreadystatechange = function()
når readyState
egenskaben er 4 og status
Når egenskaben er 200, er responsen klar:
hvis (this.readyState == 4 && this.status == 200)
responseText
Egenskaber returneres som tekststreng fra serverens respons.
Tekststreng kan bruges til at opdatere websiden:
document.getElementById("demo").innerHTML = xhttp.responseText;
Du vil lære mere om XMLHttpRequest objektet i AJAX kapitlet af denne tutorial.
- Forrige side XML Vis
- Næste side XML parser