XMLHttpRequest
- Poprzednia strona Wyświetlenie XML
- Następna strona Parser XML
Wszystkie nowoczesne przeglądarki mają wbudowany obiekt XMLHttpRequest do żądania danych z serwera.
Obiekt XMLHttpRequest
Obiekt XMLHttpRequest można używać do żądania danych z serwera Web.
Obiekt XMLHttpRequest jestMarzenie dewelopera, ponieważ możesz:
- Aktualizacja strony - bez ponownego ładowania strony
- Żądanie danych z serwera - po załadowaniu strony
- Odbieranie danych z serwera - po załadowaniu strony
- Wysyłanie danych do serwera - w tle
Przykład XMLHttpRequest
Gdy wpiszemy znaki w poniższym polu tekstowym, XMLHttpRequest zostanie wysłany do serwera i zwróci kilka sugestii nazw (z serwera):
Przykład
Proszę wpisać nazwę w poniższym polu tekstowym:
Imię: Sugestie: W rozdziale AJAX tego przewodnika wyjaśniono powyższy przykład.Wysyłanie XMLHttpRequest
Poniżej znajduje się常见 JavaScript语法 używany do XMLHttpRequest:
Przykład
var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { jeśli (this.readyState == 4 && this.status == 200) { // Typowe działanie do wykonania, gdy dokument jest gotowy: document.getElementById("demo").innerHTML = xhttp.responseText; } }; xhttp.open("GET", "filename", true); xhttp.send();
Wyjaśnienie przykładu
W pierwszym wierszu powyższego przykładu utworzono Obiekt XMLHttpRequest:
var xhttp = new XMLHttpRequest();
onreadystatechange
Atrybut określa funkcję, która ma być wykonana za każdym razem, gdy zmienia się stan obiektu XMLHttpRequest:
xhttp.onreadystatechange = function()
gdy readyState
atrybut wynosi 4 oraz status
Odpowiedź gotowa, gdy atrybut wynosi 200:
jeśli (this.readyState == 4 && this.status == 200)
responseText
Atrybuty są zwracane w formie tekstu string.
Tekst string może być używany do aktualizacji strony internetowej:
document.getElementById("demo").innerHTML = xhttp.responseText;
Dowiedziałeś się więcej o obiekcie XMLHttpRequest w rozdziale AJAX tego przewodnika.
- Poprzednia strona Wyświetlenie XML
- Następna strona Parser XML