XML- tutoriaal

XML TUIS XML Inleiding XML Hoe om te gebruik XML-boom XML-sintaksis XML elemente XML-kenmerke XML Naamruimtes XML vertoon XML HttpRequest XML-ontleder XML DOM XML XPath XML XSLT XML XQuery XML XLink XML valideerder XML DTD XML-skema XML-bediener XML voorbeelde XML Vasvra XML-sertifikaat

XML AJAX

AJAX Inleiding AJAX XMLHttp AJAX-versoek AJAX-reaksie AJAX XML-lêer AJAX PHP AJAX ASP AJAX-databasis AJAX toepassings AJAX voorbeelde

XML DOM

DOM Inleiding DOM nodusse Toegang tot DOM DOM Node Info DOM Node Lys DOM deurkruis DOM Navigeer DOM Kry waardes DOM Verander nodusse DOM Verwyder nodes DOM vervang nodusse DOM Skep nodusse DOM Voeg nodes by DOM Kloon Nodes DOM Voorbeelde

XPath handleiding

XPath Inleiding XPath-nodes XPath-sintaksis XPath-asse XPath-operateurs XPath voorbeelde

XSLT- tutoriaal

XSLT Inleiding XSL-tale XSLT-transformasie XSLT <sjabloon> XSLT <waarde-van> XSLT <vir-elk> XSLT <sorteer> XSLT <if> XSLT <kies> XSLT Pas toe XSLT op die kliënt XSLT op die bediener XSLT Wysig XML XSLT voorbeelde

XQuery- tutoriaal

XQuery Inleiding XQuery voorbeeld XQuery FLWOR XQuery HTML XQuery-bepalings XQuery-sintaksis XQuery Voeg by XQuery Kies XQuery-funksies

XML DTD

DTD Inleiding DTD Boublokke DTD Elemente DTD-kenmerke DTD Elements vs Attr DTD Entiteite DTD voorbeelde

XSD- skema

XSD Inleiding XSD Hoe om XSD <skema> XSD-elemente XSD-kenmerke XSD-beperkings

XSD -kompleks

XSD-elemente XSD leeg Slegs XSD-elemente Slegs XSD-teks XSD gemeng XSD-aanwysers XSD <enige> XSD <anyAttribute> XSD-vervanging XSD voorbeeld

XSD data

XSD-string XSD datum XSD Numeries XSD Diverse XSD-verwysing

Webdienste _

XML Dienste XML WSDL XML SEEP XML RDF XML RSS

Verwysings

DOM Node Tipes DOM Node DOM NodeLys DOM NamedNodeMap DOM-dokument DOM Element DOM-kenmerk DOM teks DOM CDATA DOM Kommentaar DOM XMLHttpRequest DOM-ontleder XSLT-elemente XSLT/XPath-funksies

XML HttpRequest


Alle moderne blaaiers het 'n ingeboude XMLHttpRequest-objek om data van 'n bediener te versoek.


Die XMLHttpRequest-objek

Die XMLHttpRequest-objek kan gebruik word om data vanaf 'n webbediener aan te vra.

Die XMLHttpRequest-objek is ' n ontwikkelaarsdroom , want jy kan:

  • Dateer 'n webblad op sonder om die bladsy te herlaai
  • Versoek data vanaf 'n bediener - nadat die bladsy gelaai is
  • Ontvang data vanaf 'n bediener - nadat die bladsy gelaai is
  • Stuur data na 'n bediener - in die agtergrond

XMLHttpRequest Voorbeeld

Wanneer jy 'n karakter in die invoerveld hieronder tik, word 'n XMLHttpRequest na die bediener gestuur, en 'n paar naamvoorstelle word teruggestuur (van die bediener af):

Voorbeeld

Begin om 'n naam in die invoerveld hieronder te tik:

Naam:   Voorstelle:

Die voorbeeld hierbo word in die AJAX-hoofstukke van hierdie tutoriaal verduidelik.


Stuur 'n XMLHttpRequest

'n Algemene JavaScript-sintaksis vir die gebruik van die XMLHttpRequest-objek lyk baie soos volg:

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 Verduidelik

Die eerste reël in die voorbeeld hierbo skep 'n XMLHttpRequest - objek:

var xhttp = new XMLHttpRequest();

Die onreadystatechange- eienskap spesifiseer 'n funksie wat uitgevoer moet word elke keer as die status van die XMLHttpRequest-objek verander:

xhttp.onreadystatechange = function()

Wanneer readyState- eienskap 4 is en die status - eienskap is 200, is die antwoord gereed:

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

Die responseText- eienskap gee die bedienerrespons as 'n teksstring terug.

Die teksstring kan gebruik word om 'n webblad op te dateer:

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

Jy sal baie meer leer oor die XMLHttpRequest-objek in die AJAX-hoofstukke van hierdie tutoriaal.


Ou weergawes van Internet Explorer (IE5 en IE6)

Ou weergawes van Internet Explorer (IE5 en IE6) ondersteun nie die XMLHttpRequest-objek nie.

Om IE5 en IE6 te hanteer, kyk of die blaaier die XMLHttpRequest-objek ondersteun, of skep anders 'n ActiveXObject:

Voorbeeld

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