В примере 20.2 приводится очень простая функция, обрабатывающая наиболее общий случай использования объекта XMLHttpRequest: просто передайте ей тре_ буемый URL_адрес и функцию, которая примет текст ответа.
Пример 20.2. Вспомогательная функция HTTP.getText()
/**
* Использует объект XMLHttpRequest для получения содержимого по заданному
* URL_адресу методом GET. Получив ответ, передает его
* (в виде простого текста) указанной функции обратного вызова.
*
* Эта функция не блокируется и не имеет возвращаемого значения. */
HTTP.getText = function(url, callback) { var request = HTTP.newRequest();
request.onreadystatechange = function() {
if (request.readyState == 4 && request.status == 200) callback(request.responseText);
}
request.open("GET", url); request.send(null);
};
В примере 20.3 приводится тривиальный вариант функции, которая принимает XML_документ и передает его функции обратного вызова.
Пример 20.3. Вспомогательная функция HTTP.getXML()
HTTP.getXML = function(url, callback) { var request = HTTP.newRequest();
request.onreadystatechange = function() {
if (request.readyState == 4 && request.status == 200) callback(request.responseXML);
}
request.open("GET", url); request.send(null);
};
| 20.2. Примеры и утилиты с объектом XMLHttpRequest
|
|
|
|
|