Ten zapis wyjaśni procedurę obsługi reakcji serwera Ajax za pomocą właściwości RespontexT i Responsexml. A więc zacznijmy!
AJAX - Właściwość ResponseText Server Respontext
W związku z żądaniem asynchronicznym wartość „Odpowiedź„Własność obejmuje bieżącą odpowiedź otrzymaną z serwera, nawet jeśli nie odpowiedziała całkowicie. Ta właściwość zwraca odpowiedź serwera jako ciąg.
Spójrz na składnię właściwości ResponseText:
dokument.getElementById („element_id”).innerHtml = xhttp.Respontext;Tutaj "Odpowiedź„Właściwość zwróci odpowiedź serwera w formularzu ciągu, którą następnie zostaniemy ustawione jako zawartość określonego elementu.
Przykład: Korzystanie z właściwości AJAX - Server RespontexText
W tym przykładzie, gdy użytkownik kliknie dodane „przycisk”, Ustawia odpowiedź serwera jako zawartość kontenera zdefiniowanego przez znacznik:
Obiekt XMLHTTPREQUEST
W definicji funkcji LoadDoc (), po pierwsze, dodamy „xhttp„Obiekt xmlhttprequest:
Funkcja loadDoc ()Kiedy xhttp Obiekt zostanie załadowany, wypisze dane odpowiedzi w kontenerze:
xhttp.onload = function ()„„xhttp„Obiekt xmlhttprequest otrzyma„ próbkę.plik txt ”z serwera, który zawiera dane odpowiedzi:
xhttp.Otwórz („Get”, „Próbka.tekst");Po zapisaniu dostarczonego kodu, uruchomimy nasz „mój plik.html”Z pomocą„Serwer na żywo„Vs Kod rozszerzenia:
Kliknięcie „Zmień treść”Przycisk wyświetli odpowiedź serwera w następujący sposób:
AJAX - SERWER Responsexml Propert
W przypadku, gdy odpowiedź serwera znajduje się w formacie XML i musisz go przeanalizować jako obiekt XML, możesz użyć „responsexml" nieruchomość.
Sprawdź składnię „responsexml" nieruchomość:
var data = xmlhttprequest.responsexml;Tutaj "dane„Obiekt będzie przechowywał odpowiedź serwera.
Przykład: Korzystanie z właściwości AJAX - Server Responsexml
W naszym pliku HTML dodamy nagłówek za pomocą
tag i element akapitu za pomocą „ Obiekt XMLHTTPREQUEST Następnie dodamy kod poniżej podanego poniżej „ProjectFile.JS”Za żądanie„płyta CD.XML" plik. Nasz "płyta CD.XML„Plik wygląda tak: Po odzyskaniu żądanych danych, wykorzystując „responsexml„Właściwość, odpowiedź serwera zostanie przeanalizowana, a jego wartości węzłów dziecięcych zostaną pobrane za pomocą kodu napisanego poniżej: Na koniec przeanalizowane dane będą wyświetlane jako treść „ustęp" element: Powyższe dane wyjściowe oznacza, że pomyślnie odzyskaliśmy odpowiedź serwera za pomocą „responsexml" nieruchomość. Wniosek Korzystając z właściwości ResponseText i ResponsexML, możesz obsłużyć odpowiedź na żądanie serwera Ajax. Właściwość ResponsexML pobiera odpowiedź serwera w XML, podczas gdy reakcja jest wykorzystywana do uzyskania odpowiedzi serwera w formacie ciągów. W tym zapisie wyjaśniono procedurę obsługi odpowiedzi serwera Ajax za pomocą właściwości RespontexT i Responsexml.
xhttp.onload = function ()
const xmldoc = to.responsexml;
niech txt = "";
dla (niech i = 0; i < x.length; i++)
txt = txt + x [i].Childnodes [0].Nodevalue + "
";
xhttp.Otwórz („Get”, „CD.xml ");
xhttp.wysłać();