// Выполняет запрос HTTP GET содержимого указанного URL-адреса.
// После успешного получения ответа проверяет, содержит ли он простой текст,
// и передает его указанной функции обратного вызова
function getText(url, callback) {
var request = new XMLHttpRequest();
request.open("GET", url);
request.onreadystatechange = function() {
// Создать новый запрос
// Указать URL-адрес ресурса
// Определить обработчик события
// Если запрос был выполнен успешно
if (request.readyState === 4 && request.status === 200) {
var type = request.getResponseHeader("Content-Type");
if (type.match(/^text/)) // Убедиться, что это текст
callback(request.responseText); // Передать функции
} };
request.send(null); // Отправить запрос
}
Код из книги Флэнэгана
Отправка запроса на сервер происходит в самом конце функции. Почему так? логичнее же было бы её поставить перед проверкой на ответ сервера?Мли нет?
Спасибо