XML -zelfstudie

XML HOME XML-introductie XML Hoe te gebruiken XML-structuur XML-syntaxis XML-elementen XML-kenmerken XML-naamruimten XML-weergave XML HTTP-verzoek XML-parser XML-DOM XML XPath XML XSLT XML XQuery XML XLink XML-validator XML-DTD XML Schema XML-server XML-voorbeelden XML-quiz XML-certificaat

XML AJAX

Ajax-introductie AJAX XMLHttp Ajax-verzoek Ajax-reactie AJAX XML-bestand AJAX PHP Ajax ASP AJAX-database AJAX-toepassingen Ajax-voorbeelden

XML-DOM

DOM-introductie DOM-knooppunten DOM-toegang DOM Node Info Lijst met DOM-knooppunten DOM doorkruisen DOM-navigatie DOM Waarden ophalen DOM-wijzigingsknooppunten DOM Knooppunten verwijderen DOM Knooppunten vervangen DOM Knooppunten maken DOM Knooppunten toevoegen DOM-kloonknooppunten DOM-voorbeelden

XPath- zelfstudie

XPath-introductie XPath-knooppunten XPath-syntaxis XPath-assen XPath-operators XPath-voorbeelden

XSLT- zelfstudie

XSLT-introductie XSL-talen XSLT-transformatie XSLT <sjabloon> XSLT <waarde-van> XSLT <voor elk> XSLT <sorteren> XSLT <if> XSLT <kiezen> XSLT toepassen XSLT op de client XSLT op de server XSLT Bewerk XML XSLT-voorbeelden

XQuery- zelfstudie

XQuery-introductie XQuery-voorbeeld XQuery FLWOR XQuery HTML XQuery-voorwaarden XQuery-syntaxis XQuery toevoegen XQuery selecteren XQuery-functies

XML -DTD

DTD Introductie DTD-bouwstenen DTD-elementen DTD-kenmerken DTD Elements vs Attr DTD-entiteiten DTD-voorbeelden

XSD- schema

XSD-introductie XSD Hoe kan ik? XSD <schema> XSD-elementen XSD-kenmerken XSD-beperkingen

XSD- complex

XSD-elementen XSD Leeg Alleen XSD-elementen Alleen XSD-tekst XSD gemengd XSD-indicatoren XSD <elke> XSD <anyAttribute> XSD-vervanging XSD-voorbeeld

XSD- gegevens

XSD-string XSD-datum XSD Numeriek XSD Diversen XSD-referentie

Webservices _

XML-services XML-WSDL XML SOAP XML-RDF XML-RSS

Referenties

Typen DOM-knooppunten DOM Node DOM-knooppuntlijst DOM NamedNodeMap DOM-document DOM-element DOM-kenmerk DOM-tekst DOM CDATA DOM-opmerking DOM XMLHttpRequest DOM-parser XSLT-elementen XSLT/XPath-functies

XML HTTP-verzoek


Alle moderne browsers hebben een ingebouwd XMLHttpRequest-object om gegevens van een server op te vragen.


Het XMLHttpRequest-object

Het object XMLHttpRequest kan worden gebruikt om gegevens op te vragen bij een webserver.

Het XMLHttpRequest-object is een droom voor ontwikkelaars , omdat u:

  • Een webpagina bijwerken zonder de pagina opnieuw te laden
  • Gegevens opvragen bij een server - nadat de pagina is geladen
  • Gegevens ontvangen van een server - nadat de pagina is geladen
  • Gegevens naar een server verzenden - op de achtergrond

XMLHttpRequest-voorbeeld

Wanneer u een teken typt in het onderstaande invoerveld, wordt een XMLHttpRequest naar de server verzonden en worden enkele naamsuggesties geretourneerd (van de server):

Voorbeeld

Begin met het typen van een naam in het onderstaande invoerveld:

Naam:   Suggesties:

Het bovenstaande voorbeeld wordt uitgelegd in de AJAX-hoofdstukken van deze tutorial.


Een XMLHttpRequest verzenden

Een algemene JavaScript-syntaxis voor het gebruik van het XMLHttpRequest-object ziet er ongeveer zo uit:

Voorbeeld

var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
       // Typical action to be performed when the document is ready:
       document.getElementById("demo").innerHTML = xhttp.responseText;
    }
};
xhttp.open("GET", "filename", true);
xhttp.send();


Voorbeeld uitgelegd

De eerste regel in het bovenstaande voorbeeld maakt een XMLHttpRequest - object:

var xhttp = new XMLHttpRequest();

De eigenschap onreadystatechange specificeert een functie die moet worden uitgevoerd telkens wanneer de status van het XMLHttpRequest-object verandert:

xhttp.onreadystatechange = function()

Wanneer de eigenschap readyState 4 is en de eigenschap status 200 is, is het antwoord gereed:

if (this.readyState == 4 && this.status == 200)

De eigenschap responseText retourneert het serverantwoord als een tekenreeks.

De tekstreeks kan worden gebruikt om een ​​webpagina bij te werken:

document.getElementById("demo").innerHTML = xhttp.responseText;

In de AJAX-hoofdstukken van deze tutorial leer je veel meer over het XMLHttpRequest-object.


Oude versies van Internet Explorer (IE5 en IE6)

Oude versies van Internet Explorer (IE5 en IE6) ondersteunen het XMLHttpRequest-object niet.

Om met IE5 en IE6 om te gaan, controleert u of de browser het XMLHttpRequest-object ondersteunt, of maakt u een ActiveXObject aan:

Voorbeeld

if (window.XMLHttpRequest) {
    // code for modern browsers
    xmlhttp = new XMLHttpRequest();
 } else {
    // code for old IE browsers
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}