XMLHttpRequest

XMLHttpRequest (XHR) – cel języków skryptowych (np.
JavaScript JScript czy także VBScript) przeglądarek internetowych umożliwiający wykonywanie żądań aż do serwera WWW wewnątrz pomocą protokołu HTTP.Cechą charakterystyczną
XMLHttpRequest jest opcja wykonywania żądań wprzódy po załadowaniu się okolica internetowej w środku trakcie interakcji spośród użytkownikiem. Otrzymane odpowiedzi serwera są w środku takim razie wykorzystywane aż do modyfikacji załadowanego dokumentu. Możliwość asynchronicznego wykonywania żądań sprawia, iż są one wykonywane w środku tle plus negacja logiczna przerywają interakcji użytkownika ze stroną, dynamicznie ją zmieniając. Treść odpowiedzi serwera zwykle przekazywana jest w środku formatach XML, JSON czy także czystym tekstem
XMLHttpRequest stał się podstawą techniki projektowania stron
AJAX Przykłady aplikacji opartych o XHR owo Google Gmail, Google Maps plus Google Suggest także Windows Live Local
XMLHttpRequest było w pierwszej chwili stworzone na skroś Microsoft jak część usługi OWA (Outlook Web Access) 2000, w środku postaci obiektu ActiveX o nazwie XMLHTTP. Jego wdrożenie jest dostępna w środku sieć Explorerze poczynając odkąd wersji 5.0 , na skroś JScript, VBScript plus inne języki skryptowe obsługiwane na skroś IE.Pierwsza natywna wdrożenie
XMLHttpRequest została włączona na skroś Mozillę aż do
Mozilla Application Suite 1.0 w środku 2002 roku. Ta wdrożenie była odkąd tego czasu obsługiwana na skroś Apple w środku Safari 1.2, Konqueror, Opera Software odkąd Opery 8.0 plus iCab odkąd wersji 3.0b352. Również tenże Microsoft w środku przeglądarce sieć Explorer 7 dodał natywną obsługę.Konsorcjum World Wide Web opublikowała szkielet (Working Draft) specyfikacji obiektu
XMLHttpRequest 5 kwietnia 2006 roku . Prace ponad nią zawżdy trwają, jej celem jest udokumentowanie minimalnego zestawu wspólnych gildia istniejących implementacji, co ułatwi produkowanie kodu bez oddzielnych bloków tekstu na rzecz różnych platform. Szkicowa spis bazuje na implementacjach popularnych przeglądarek, na rzecz zapewnienia przenośności kodu.Strony wykorzystujące
XMLHttpRequest czy także XMLHTTP wykorzystują cel
XMLHttpRequest otwarcie w środku
JavaScripcie czy także spośród poziomu gotowych bibliotek konstrukcyjnych (frameworków).Istnieją także inne metody, które dają te same efekty:IE implementuje wspomnienie podręczna na rzecz zapytań typu GET. Autorzy, którzy negacja logiczna znają zachowań IE, oczekują iż zapytania GET będą odświeżane wewnątrz każdym wraz owszem samo na miarę po odświeżeniu strony. W niektórych sytuacjach prawdopodobnie owo sprawić błędy na stronie. Najprostszym rozwiązaniem jest stosowanie zapytań typu POST.Możemy także sformować nagłówek "Expires" na datę w środku przeszłości, wewnątrz pomocą czemu unikniemy zapisania okolica w środku pamięci podręcznej. Przykład zastosowania w środku PHP:To samo jest dozwolone dostać używając Java Servlet:Alternatywnie jest dozwolone także stwierdzić w środku obiekcie
XMLHttpRequest żeby pobierał zestaw wbrew zapisanej wersji w środku pamięci podręcznej, owszem na miarę pokazano w środku poniższym przykładzie:Kolejnym rozwiązaniem jest użytek losowego ciągu znaków na końcu zapytania:Zapewni owo pobranie aktualnej zawartości.Należy pamiętać, iż te techniki powinny egzystować wykorzystywane ostatkiem sił jeśli występują problemy. Zamiast przesyłać niepoprawne nagłówki lepiej jest głosić użytkownika, iż nowe dane mogą egzystować teraz dostępne.Powstało do licha i trochę bibliotek szkieletowych, które obsługują wszystkie implementacje
XMLHttpRequest Patrz też:
AJAX