Подведение итогов
Из этой главы вы узнали о различных шаблонах проектирования, при¬меняемых в решениях на базе Ajax.
Повторные попытки
Другой вариант обработки ошибок заключается в незаметных для пользователя повторных попытках получить необходимую информа¬цию от сервера либо в течение некоторого промежутка времени, либо за счет ограниченного числа повторных попыток.
Отмена запросов
Кета на стороне сервера произойдет какая-либо ошибка (возвращае¬мый статус HTTP не будет равен 200), то придется решать, что с этим вг.тять.
Шаблоны обслуживания ошибочных ситуаций
В предыдущем разделе мы рассматривали вопросы приема с сер и передачи на сервер некоторых данных, исходя из предположе что все идет по плану: сервер получает запрос, выполняет необх мые действия и отсылает ответ клиенту. Но что случится, если на вере произойдет ошибка? Или хуже того, запрос так и не дойдет до вера?
Пример загрузки ссылок на дополнительную информацию
Очень часто в конец статьи включаются ссылки на дополнительную формацию по обсуждаемой теме. Ключевой вопрос здесь: «Что на нице считается основным?» Очевидно, что основное содержимое ницы - это текст самой статьи, т. е. статья должна загружаться в вую очередь.
Многоступтенчатая загрузка
Одной из основных долгоживущих проблем Сети была скорость за-жрузки страниц. Когда практически все подключались к Интернету че¬рв модемы со скоростью передачи 56 Кбит/с, веб-дизайнеры точно аиыи, сколько «весят» их веб-страницы (размер страницы в байтах).
Пример реализации автоматического уведомления о прибытии новых сообщений
В начале 2005 г. в блогах появилась возможность автоматического уведомления о прибытии новых сообщений. Суть ее действия очевидна кз ее названия: она извещает пользователя о том, что было добавлено оовое сообщение.
Периодическое обновление
Шаблон проектирования с периодическим обновлением описы процесс проверки наличия новой информации на сервере через з ные интервалы времени. Это решение, называемое также голосов ем, заключается в том, что броузер следит за тем, когда очередной прос должен быть отправлен серверу.
Пример проверки заполнения поля ввода выводы по мере изменения
В предыдущем примере была рассмотрена возможность проверки пра¬вильности заполнения каждого поля в форме. Другая популярная фор¬ма шаблона проектирования регулируемой передачи данных основана ва периодической проверке содержимого единственного поля по мере его изменения.
Пример пошаговой проверки правильности заполнения формы
Выше было сказано, что регулируемая передача данных может про водиться в зависимости от определенных действий пользователя. П работе с формами иногда удобно отправлять данные по мере запол ния формы. Обычно передача данных производится с целью их верки, чтобы не ждать, пока форма будет заполнена до конца.