Samouczek XML

Strona główna XML Wprowadzenie do XML XML Jak używać Drzewo XML Składnia XML Elementy XML Atrybuty XML Przestrzenie nazw XML Wyświetlacz XML Żądanie HTTP XML Parser XML XML DOM XML XPath XML XSLT XML XQuery XML XLink Walidator XML XML DTD Schemat XML Serwer XML Przykłady XML Quiz XML Certyfikat XML

XML AJAX

Wprowadzenie do AJAX AJAX XMLHttp Żądanie AJAX Odpowiedź AJAX Plik XML AJAX AJAX PHP ASP AJAX Baza danych AJAX Aplikacje AJAX Przykłady AJAX

XML DOM

Wprowadzenie do DOM Węzły DOM Dostęp do DOM Informacje o węźle DOM Lista węzłów DOM Przechodzenie DOM Nawigacja DOM DOM Uzyskaj wartości Zmiana węzłów DOM DOM Usuń węzły DOM Zamień węzły DOM Utwórz węzły DOM Dodaj węzły Węzły klonowania DOM Przykłady DOM

Samouczek XPath

Wprowadzenie do XPath Węzły XPath Składnia XPath Osie XPath Operatorzy XPath Przykłady XPath

Samouczek XSLT

Wprowadzenie XSLT Języki XSL Transformacja XSLT XSLT <szablon> XSLT <wartość-z> XSLT <dla każdego> XSLT <sortuj> XSLT <jeśli> XSLT <wybierz> XSLT Zastosuj XSLT na kliencie XSLT na serwerze XSLT Edytuj XML Przykłady XSLT

Samouczek XQuery

Wprowadzenie do XQuery Przykład XQuery XQuery FLWOR XQuery HTML Warunki XQuery Składnia XQuery XQuery Dodaj XQuery Wybierz Funkcje XQuery

XML DTD

Wprowadzenie do DTD Bloki konstrukcyjne DTD Elementy DTD Atrybuty DTD Elementy DTD a Attr Jednostki DTD Przykłady DTD

Schemat XSD

Wprowadzenie do XSD XSD Jak to zrobić XSD <schemat> Elementy XSD Atrybuty XSD Ograniczenia XSD

Kompleks XSD

Elementy XSD XSD Pusty Tylko elementy XSD Tylko tekst XSD Mieszane XSD Wskaźniki XSD XSD <dowolny> XSD <dowolnyAtrybut> Zastąpienie XSD Przykład XSD

Dane XSD

XSD ciąg Data XSD Numeryczne XSD XSD Różne Odniesienie XSD

Usługi internetowe

Usługi XML XML WSDL MYDŁO XML XML RDF XML RSS

Bibliografia

Typy węzłów DOM Węzeł DOM Lista węzłów DOM DOM NamedNodeMap Dokument DOM Element DOM Atrybut DOM Tekst DOM DOM CDATA Komentarz DOM DOM XMLHttpRequest Analizator DOM Elementy XSLT Funkcje XSLT/XPath

Żądanie HTTP XML


Wszystkie nowoczesne przeglądarki mają wbudowany obiekt XMLHttpRequest do żądania danych z serwera.


Obiekt XMLHttpRequest

Obiekt XMLHttpRequest może służyć do żądania danych z serwera WWW.

Obiekt XMLHttpRequest to marzenie programistów , ponieważ możesz:

  • Zaktualizuj stronę internetową bez ponownego ładowania strony
  • Żądaj danych z serwera - po załadowaniu strony
  • Odbierz dane z serwera - po załadowaniu strony
  • Wysyłaj dane na serwer - w tle

Przykład XMLHttpRequest

Po wpisaniu znaku w polu wejściowym poniżej, do serwera wysyłane jest żądanie XMLHttpRequest i zwracane są niektóre sugestie nazw (z serwera):

Przykład

Zacznij wpisywać nazwę w polu wejściowym poniżej:

Nazwa:   Propozycje:

Powyższy przykład jest wyjaśniony w rozdziałach AJAX tego samouczka.


Wysyłanie XMLHttpRequest

Powszechna składnia JavaScript do używania obiektu XMLHttpRequest wygląda mniej więcej tak:

Przykład

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();


Przykład wyjaśniony

Pierwsza linia w powyższym przykładzie tworzy obiekt XMLHttpRequest :

var xhttp = new XMLHttpRequest();

Właściwość onreadystatechange określa funkcję, która ma być wykonywana za każdym razem, gdy zmieni się status obiektu XMLHttpRequest:

xhttp.onreadystatechange = function()

Gdy właściwość readyState ma wartość 4, a właściwość status ma wartość 200, odpowiedź jest gotowa:

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

Właściwość responseText zwraca odpowiedź serwera w postaci ciągu tekstowego.

Ciąg tekstowy może być użyty do aktualizacji strony internetowej:

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

Dużo więcej o obiekcie XMLHttpRequest dowiesz się z rozdziałów AJAX tego samouczka.


Stare wersje Internet Explorera (IE5 i IE6)

Stare wersje Internet Explorera (IE5 i IE6) nie obsługują obiektu XMLHttpRequest.

Aby obsłużyć IE5 i IE6, sprawdź, czy przeglądarka obsługuje obiekt XMLHttpRequest, lub utwórz obiekt ActiveXObject:

Przykład

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