JavaScript. Подробное руководство, 6-е издание (Флэнаган) - страница 953


Свойство >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.