Описана технология AJAX и показаны возможности, которые открываются перед разработчиком с ее применением. Рассмотрена объектная модель документа: DOM в JavaSript и DOM-функции в PHP. Изложены основы языка XML и формат JSON. Показан принцип генерации асинхронных запросов к серверу средствами javascript. Сделан обзор основных javascript-библиотек: Prototype, Scriptaculous, ExtJS и jQuery. Подробно рассмотрены популярные и перспективные библиотеки ExtJS и jQuery: описана объектная модель языка javascript, на которой базируются эти библиотеки применение AJAX-запросов обработка событий и др. Приведено большое количество практических примеров. Терминология......Page 10 Часть I. Технологии, составляющие AJAX......Page 15 Глава 1. Принцип работы AJAX......Page 16 Принципы объектно-ориентированного программирования......Page 19 Объектная модель в PHP 5. Классы и объекты......Page 20 Итераторы: просмотр всех общедоступных свойств объекта......Page 38 Глава 3. Объектно-ориентированное программирование в JavaScript......Page 40 Создание класса-наследника......Page 46 Язык XML......Page 56 JSON......Page 63 Глава 5. Объектная модель документа......Page 66 Объект......Page 74 DOM......Page 76 XML-......Page 78 DOM-функции в PHP......Page 80 DOM-......Page 81 Проблема русификации Web-приложений......Page 86 HTTP......Page 88 JavaScript......Page 90 PHP......Page 91 MySQL......Page 94 Создание AJAX-приложений......Page 96 Объект......Page 97 Использование XML и создание периодических запросов......Page 105 Запрос данных с сервера MySQL......Page 116 JSON......Page 122 Библиотеки для работы с AJAX......Page 128 Обзор библиотек для создания AJAX-приложений......Page 129 Библиотека Prototype......Page 133 Prototype......Page 134 Prototype......Page 143 Библиотека script.aculo.us......Page 151 (Draggable & Sortable)......Page 155 script.aculo.us......Page 159 Библиотека ExtJS......Page 166 Структура и идеология библиотеки......Page 167 ExtJS......Page 169 Firebug —......Page 172 ExtJS......Page 173 Xtypes......Page 180 ExtJS......Page 181 DOM......Page 187 Простая панель......Page 196 :......Page 199 Создание элемента формы......Page 209 -......Page 217 Свертывание и развертывание блока......Page 222 Drag & drop......Page 229 Простые виджеты......Page 236 Создание редактируемых таблиц......Page 240 JavaScript......Page 243 jQuery......Page 258 Знакомство с jQuery......Page 259 ?......Page 261 Функции ядра jQuery......Page 263 jQuery......Page 268 Селекторы jQuery......Page 273 События в jQuery......Page 329 Манипуляции элементами в jQuery......Page 350 ,......Page 369 AJAX-запросы в jQuery......Page 376 -......Page 383 AJAX-......Page 393 События AJAX в jQuery......Page 400 jQuery Form......Page 408 Live Query......Page 414 Apache......Page 420 PHP......Page 423 MySQL 5......Page 425 Отладка JavaScript. Использование Firebug......Page 428 JavaScript......Page 429 AJAX-......Page 431 Описание компакт-диска......Page 433