English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Объект XMLHttpRequest используется для обмена данными с сервером.
Все современные браузеры (Chrome, Firefox, IE7 +, Edge, Safari, Opera) имеют встроенный объект XMLHttpRequest.
XMLHttpRequest позволяет асинхронно обновлять веб-страницу, обмениваясь данными с веб-сервером.
Вы можете извлекать данные из URL, не обновляя всю страницу.
Это позволяет веб-странице обновлять часть страницы, не прерывая действия пользователя.
Прежде чем выполнять AJAX-коммуникацию между клиентом и сервером,首先要创建一个XMLHttpRequest объект, как показано ниже:
Синтаксис:
var request = new XMLHttpRequest();
var httpRequest = new XMLHttpRequest();Проверьте, посмотрите < / >
Из соображений безопасности современные браузеры не позволяют跨域访问.
Это означает, что веб-страница и запросы файлов, которые она пытается загрузить, должны быть расположены на одном и том же сервере.
Примеры на oldtoolbag.com открывают все запросы файлов, расположенные в домене oldtoolbag.com.
Если вы хотите использовать上面的 пример на одной из своих веб-страниц, файл запроса должен быть расположен на вашем собственном сервере.
Старые версии Internet Explorer (6 и более ранние версии) используют объекты ActiveX, а не объекты XMLHttpRequest.
Синтаксис:
var request = new ActiveXObject("Microsoft.XMLHTTP");
Чтобы обработать IE6 и более ранние версии, проверьте, поддерживает ли браузер этот объект XMLHttpRequest, в противном случае создайте объект ActiveX:
var httpRequest; if (window.XMLHttpRequest) { // Текущие основные браузеры (Chrome, Mozilla, Safari, IE7+, ...) httpRequest = new XMLHttpRequest(); else if (window.ActiveXObject) { // <= IE 6 или более ранние версии IE httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); }Проверьте, посмотрите < / >
В таблице ниже перечислены все свойства объекта XMLHttpRequest:
Свойства | Описание |
---|---|
onreadystatechange | Определить функцию, которая вызывается при изменении свойства readyState |
readyState | Сохранять состояние XMLHttpRequest: 0: Запрос не initialized 1: Установлено соединение с сервером 2: Получен запрос 3: Обработка запроса 4: Запрос завершен и ответ готов |
responseText | Вернуть данные ответа в виде строки |
responseXML | Вернуть данные ответа в виде XML |
status | Вернуть номер состояния запроса: 200: "OK" 403: "Запрещено" 404: "Не найдено" Для полного списка, пожалуйста, посетитеHTTP статус коды |
statusText | Вернуть текст состояния (например, "OK" или "Не найдено") |
В таблице ниже перечислены все методы объекта XMLHttpRequest:
Метод | Описание |
---|---|
new XMLHttpRequest() | Создать новый объект XMLHttpRequest |
abort() | Отменить текущий запрос |
getAllResponseHeaders() | Вернуть заголовок |
getResponseHeader() | Вернуть конкретную информацию о заголовке |
open(method, url, async) | Указать запрос method:тип запросаGETилиPOST url:положение файла async:true (асинхронно) или false (синхронно) |
send() | Для отправки запроса в ИспользуетсяGETЗапрос на сервер |
send(string) | Для отправки запроса на сервер. ИспользуетсяPOSTЗапрос |
setRequestHeader(header, value) | Установить HTTP заголовок в запрос header:Указать имя заголовка value:Указать значение заголовка |