ВУЗ:
Составители:
Рубрика:
41
необходимо использовать синтаксис строки запроса стандартного URL.
Метод processResponse активизируется как callback. Он извлекает вывод
объекта XMLHttpRequest, проводит синтаксический анализ и присваивает вывод
объектам страницы.
function processResponse() {
if (xmlhttp.readyState == 4 )
{
if(xmlhttp.status == 200) {
document.getElementById('content').innerHtml = xmlhttp.responseText;
}
}
}
HttpRequester.readyState является индикатором завершенности кода URL.
Доступ к xmlhttp.responseText рассматривается как доступ к текстовому
содержимому. XMLHttpRequest может без затруднений извлекать содержимое как
в XML-формате, так и в не XML-формате. Если необходимо извлечь содержимое
XML, то ответ можно получить в responseXML и доступ к данным осуществляется
как к объекту XML DOM.
При использовании JavaScript возникает вопрос о степени устойчивости
и
надежности приложения. При наличии AJAX, ситуация все более усложняется.
AJAX проводит удаленные вызовы, что в свою очередь создает дополнительные
возможности появления ошибок. Существует несколько вариантов
предотвращения ошибок:
1) Проверяйте, чтобы ваше приложение работало в режиме без AJAX.
2) Проверяйте код ответов из вызовов AJAX, перед обработкой результатов.
API XMLHttpRequest поддерживает коды HTTP (200, 400, …) К ним
можно получить
доступ через свойство состояния (вместе со свойством
statusText, которое удерживает сообщение, связанное с состоянием
ответа:
if (xmlhttp.readyState == 4) {
// если статус равен 200 (OK)
if (xmlhttp.status == 200) {
// ... результаты выполнения...
} else {
// ... здесь обрабатываем ошибки...
}
}
3) Применять фреймворки.
Применение фреймворка jQuery
Страницы
- « первая
- ‹ предыдущая
- …
- 39
- 40
- 41
- 42
- 43
- …
- следующая ›
- последняя »