Часть URL-адреса - строка поиска или запроса, включая начальный знак вопроса.
WorkerNavigator
информация о броузере для фонового потока выполнения
Свойство
navigator
объекта
WorkerGlobalScope
ссылается на объект
WorkerNavigator
, который является упрощенной версией объекта
Navigator
окна.
Свойства
Следующие свойства имеют то же назначение, что и одноименные свойства объекта
Navigator
.
readonly string appName
См. описание свойства
appName
объекта
Navigator
.
readonly string appVersion
См. описание свойства
appVersions
объекта
Navigator
.
readonly boolean onLine
Имеет значение true, если броузер подключен к сети, и false - в противном случае.
readonly string platform
Строка, идентифицирующая операционную систему и/или аппаратную платформу, на которой выполняется броузер.
readonly string userAgent
Значение, используемое броузером для заголовка user-agent в НТТР-запросах.
XMLHttpRequest
позволяет выполнять HTTP-запросы и получать ответы (EventTarget)
Объект
XMLHttpRequest
позволяет из клиентских JavaScript-сценариев запускать HTTP-запросы и получать от веб-сервера ответы (которые не обязательно должны быть в формате XML). Объект
XMLHttpRequest
подробно рассматривается в главе 18, там же можно найти множество примеров применения этого объекта.
Создать объект
XMLHttpRequest
можно с помощью конструктора
XMLHttpRequest
(сведения о том, как создавать объекты
XMLHttpRequest
в ІE6, приводятся во врезке в разделе 18.1) и затем использовать его следующим образом:
1. Вызывается метод
ореп,
с помощью которого определяются URL-адрес и метод передачи запроса (обычно «GET» или «POST»).
2. В свойство
onreadystatechange
записывается ссылка на функцию, которая будет вызываться в процессе выполнения запроса.
3. Вызывается метод
setRequestHeader,
если необходимо указать дополнительные параметры запроса.
4. Вызовом метода
send
выполняется отправка запроса веб-серверу. Если был выбран метод отправки POST, этому методу можно дополнительно передать тело запроса. В процессе выполнения запроса будет вызываться функция-обработчик события
onreadystatechange
.
Когда свойство
readyState
получит значение 4, выполнение запроса завершится.
5. После того как свойство
readyState
достигнет значения 4, можно проверить код состояния в свойстве
status
, чтобы убедиться, что запрос завершился успехом. В этом случае методом
getResponseHeader
или
getResponseHeaders
следует извлечь значения из заголовка ответа и с помощью свойства
responseText
или
responseXML
получить тело ответа.
Объект
XMLHttpRequest
определяет относительно высокоуровневый прикладной интерфейс к протоколу HTTP. Он учитывает такие особенности, как обработка переадресации, управление cookies и обслуживание меж доменных запросов с заголовками CORS.
Возможности объекта
XMLHttpRequest
, описанные выше, прекрасно поддерживаются всеми современными броузерами. На момент написания этих строк велись работы над стандартом «XMLHttpRequest Level 2», и производители броузеров уже приступили к его реализации. Свойства, методы и обработчики событий, перечисленные ниже, включают особенности, введенные спецификацией «XMLHttpRequest Level 2», которые могут быть реализованы не во всех броузерах. Эти новые особенности помечены строкой «XHR2».
Конструктор
new XMLHttpRequest
Этот конструктор, не имеющий аргументов, возвращает новый объект
XMLHttpRequest
.
Константы
unsigned short UNSENT = 0
Начальное состояние. Объект
XMLHttpRequest
только что создан или сброшен в исходное состояние вызовом метода
abort
.
unsigned short OPENED = 1
Метод
open
уже вызван, но обращения к методу
send
еще не было. Запрос еще не отправлен.
unsigned short HEADERS.RECEIVED = 2
Вызван метод
send
и приняты заголовки ответа, но тело ответа еще не принято.
unsigned short LOADING = З
Начат прием тела ответа, но прием еще не завершился.
unsigned short DONE = 4
HTTP-ответ принят полностью или прием был остановлен из-за ошибки.
Свойства
readonly unsigned short readyState
Состояние HTTP-запроса. В момент создания объекта
XMLHttpRequest
это свойство приобретает значение 0, а к моменту получения полного HTTP-ответа это значение возрастает до 4. Возможные значения свойства определяют константы, перечисленные выше.
Значение свойства
readyState
может уменьшаться, только если в процессе выполнения запроса был вызван метод