Ajax уровня 2

Ajax уровня 2.

Это первая часть API Communication (Коммуникация). Спецификация, носящая неофициальное название коммуникационного API, состоит из трех частей: XMLhttpRequest уровня 2, пересылка сообщений между документами (API Web Messaging (Веб-сообщения)) и веб-сокеты (API WebSocket). Первая из перечисленных коммуникационных технологий представляет собой усовершенствованную версию давно существующего объекта XMLhttpRequest, который до сих пор активно используется для обеспечения взаимодействия с серверами и построения Ajax-приложений.

Второй уровень XMLhttpRequest (XMLhttpRequest Level 2) включает в себя новые возможности, такие как обмен данными между разными источниками и события для управления прохождением запроса. Благодаря этим улучшениям мы теперь можем создавать более простые сценарии и предлагать пользователям новую функциональность, такую как взаимодействие с несколькими серверами из одного приложения или работа с небольшими фрагментами данных вместо целых файлов, — и это далеко не полный список новинок.

Самый важный элемент данного API — это, конечно, объект XML-httpRequest. Для создания этого объекта используется конструктор XMLhttpRequest(). Он возвращает объект XMLhttpRequest, на базе которого можно создать запрос и затем прослушивать события для управления процессом коммуникации.

Объект, создаваемый конструктором XMLhttpRequest(), предлагает важные методы для инициирования и управления запросом:

— open(method, url, async). Настраивает ждущий запрос. В атрибуте method нужно указать http-метод, с помощью которого будет открыто соединение, например GET или POST. Атрибут url объявляет местоположение сценария, который будет обрабатывать запрос. Атрибут async содержит булево значение, определяющее, по какому типу будет происходить коммуникация: синхронно (false) или асинхронно (true). Если необходимо, в параметрах метода также можно указать имя пользователя и пароль;

— send(data). Фактически, инициирует запрос. У объекта XMLhttp-Request есть несколько версий данного метода, предназначенных для обработки данных разных типов. Атрибут data необязательный, но если он используется, то в качестве его значения можно указать объект ArrayBuffer, бинарный блок, документ, строку или объект FormData;

— abort(). Отменяет запрос.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *