XML DOM Объекты DocumentImplementation, ProcessingInstruction и XMLHttpRequest – свойства и методы

Рубрика: DOM - Объектная Модель Документа

Доброго времени суток, уважаемые посетители okITgo.ru! Сегодня мы более подробно рассмотрим три объекта XML DOM – DocumentImplementation (Исполнение Документа), ProcessingInstruction (Инструкция Обработки) и XMLHttpRequest (XML HTTP Запрос). Последний я выделил жирным текстом – и не случайно. Для веб разработчика это, пожалуй, самый важный объект из вышеназванной тройки и далее я объясню почему. Также подробно опишу методы и свойства объекта XMLHttpRequest.


Объект DocumentImplementation

Объект DOMImplementation выполняет операции, которые независят от какого-либо конкретного варианта объектной модели документа.

Обозначения IE: Internet Explorer, F: Firefox, O: Opera, W3C: Консорциум Всемирной Паутины (Интернет Стандарт)

Методы Объекта DocumentImplementation

Метод Описание IE F O W3C
createDocument(nsURI, name, doctype) Создает новый DOM Документ указанного типа       Да
createDocumentType(name, pubId, systemId) Создает пустой узел DocumentType (Тип Документа)       Да
getFeature(feature, version) Возвращает объект, который реализует интерефейсы API указанной функции и версии, если таковая имеется       Да
hasFeature(feature, version) Проверяет, реализует ли DOM имплементация указанную функцию и версию       Да

Объект ProcessingInstruction

Объект ProcessingInstruction представляет инструкцию обработки.

Инструкция обработки используется как способ сохранения специфической для процессора информации в тексте XML документа.

Обозначения IE: Internet Explorer, F: Firefox, O: Opera, W3C: Консорциум Всемирной Паутины (Интернет Стандарт)

Свойства Объекта ProcessingInstruction

Свойство Описание IE F O W3C
data Устанавливает или возращает содержимое данной инструкции обработки     Нет Да
target Возвращает цель данной инструкции обработки     Нет Да


Объект XMLHttpRequest


С помощью объекта XMLHttpRequest Вы можете обновлять части веб страницы без перезагрузки всей страницы целиком.


Попробуйте Сами – Примеры

Простой пример XMLHttpRequest
Создание простого запроса XMLHttpRequest и извлечение данных из TXT файла.

Извлечение информации о заголовках с помощью getAllResponseHeaders()
Получение заголовочной информации ресурса (файла).

Извлекаем конкретный заголовок посредством getResponseHeader()
Получение информации указанного заголовка ресурса (файла).

Извлечение содержимого PHP файла
Как веб страница может взаимодействовать с веб сервером, когда пользователь вводит символы в поле ввода.

Получаем информацию из базы данных
Как веб страница может извлекать информацию из базы данных с помощью объекта XMLHttpRequest.

Извлечение содержимого XML файла
Создание XMLHttpRequest, чтобы получить данные из XML файла и отобразить их в HTML странице.


XMLHttpRequest – Что За Зверь?

Объект XMLHttpRequest используется для обмена данными с сервером в фоновом режиме.

XMLHttpRequest – мечта разработчика, поскольку Вы можете:

  • Обновлять веб страницу без ее перезагрузки
  • Запрашивать данные с сервера после того, как страница уже была загружена
  • Получать данные с сервера после того, как страница уже была загружена
  • Отправлять данные на сервер в фоновом режиме

Методы Объекта XMLHttpRequest

Метод Описание
abort() Отменяет текущий запрос
getAllResponseHeaders() Возвращает заголовочную информацию
getResponseHeader() Возвращает информацию о конкретном заголовке
open(method,url,async,uname,pswd) Определяет тип запроса, URL, должен ли запрос обрабатываться асинхронно или нет, и другие необязательные атрибуты запроса

method: тип запроса: GET или POST
url: расположение файла на сервере
async: true (асинхронный) или false (синхронный)
send(string) send(string) Посылает запрос на сервер.

string: Используется только для POST запросов
setRequestHeader() Добавляет пару метка/значение к заголовку, который будет послан

Свойства Объекта XMLHttpRequest

Свойство Описание
onreadystatechange Хранит функцию (или имя функции), которая будет автоматически вызываться каждый раз, когда изменяется свойство readyState
readyState Содержит статус XMLHttpRequest. Изменяется от 0 до 4:
0: запрос не инициализирован
1: устанавливается соединение с сервером
2: запрос получен
3: обработка запроса
4: запрос завершен и ответ готов
responseText Возвращает данные ответа в виде строки
responseXML Возвращает содержимое ответа в виде XML данных
status Возвращает число статуса (к примеру, "404" означает "Не Найдено", а "200" – "OK")
statusText Возвращает текст состояния (например, "Не Найдено" или "OK")

В следующий раз в рамках рубрики XML DOM я подробнее остановлюсь на упоминаемом в посте объекте Тип Документа (подписаться на обновления по RSS / E-Mail). Удачи Вам и до новых встреч на страницах блога okITgo.ru.

Ваш отзыв