XML DOM Объекты DocumentImplementation, ProcessingInstruction и XMLHttpRequest – свойства и методы
Доброго времени суток, уважаемые посетители 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.