Введение 3
Терминология 3
Структура книги 5
Как работать с книгой 6
Источники информации 7
Благодарности 7
ЧАСТЬ I. ТЕХНОЛОГИИ, СОСТАВЛЯЮЩИЕ AJAX 9
Глава 1. Принцип работы AJAX 11
Глава 2. Объектно-ориентированное программирование в серверных приложениях 14
Принципы объектно-ориентированного программирования 14
Объектная модель в PHP 5. Классы и объекты 15
Конструктор класса 16
Создание объекта 17
Деструктор объекта 17
Копирование и клонирование объектов 19
Наследование 20
Финальные классы 22
Доступ к свойствам и методам класса 24
Статические свойства и методы класса 7
Абстрактные классы и интерфейсы 28
Константа класса 29
Ключевое слово instanceof 30
Обработка ошибок 30
Автозагрузка класса 32
Итераторы: просмотр всех общедоступных свойств объекта 33
Синглетон 34
Глава 3. Объектно-ориентированное программирование в JavaScript 35
Создание объекта с помощью оператора new 36
Создание объектов с помощью объектных литералов 36
Конструктор объекта 37
Функции как объекты 38
Добавление методов при помощи прототипа 38
Наследование при помощи прототипа 40
Создание класса-наследника 41
Полиморфизм 42
Частные элементы классов 43
Пространства имен 44
Обработка ошибок 45
Синглетоны 46
Замыкания 47
Применение замыканий 48
Глава 4. XML и JSON 51
Язык XML 51
Синтаксис XML. Правильно оформленный XML 51
XML-декларация 53
Атрибуты 53
Комментарии 53
Процессуальная инструкция 55
Пространства имен XML 55
Особые символы 56
CDATA 57
JSON 58
Глава 5. Объектная модель документа 61
Объект Node 64
Свойства и методы объекта Document 65
Доступ к узлу DOM 66
Объект Element 66
Объект NodeList 67
Объект NamedNodeMap 67
Объект Attr 68
Объект Text 68
Объект DOMImplementation 68
Глава 6. DOM в JavaScript 69
Объект Element 69
Создание HTML-элемента с помощью методов DOM и включение его в дерево документа 71
Чтение данных из XML-документа 73
Глава 7. DOM-функции в PHP 75
Создание XML-документа с помощью DOM-функций 76
Глава 8. Проблема русификации Web-приложений 81
Кодировки 81
Передача локализованных данных в протоколе HTTP 83
Кодирование символов в сценарии JavaScript 85
Русский язык в PHP 86
Локализация MySQL 89
ЧАСТЬ II. СОЗДАНИЕ AJAX-ПРИЛОЖЕНИЙ 91
Глава 9. Объект XMLHttpRequest 93
Глава 10. Использование XML и создание периодических запросов 101
Создание периодических запросов 108
Глава 11. Запрос данных с сервера MySQL 112
Передача данных в формате JSON 118
ЧАСТЬ III. БИБЛИОТЕКИ ДЛЯ РАБОТЫ С AJAX 125
Глава 12. Обзор библиотек для создания AJAX-приложений 127
Глава 13. Библиотека Prototype 131
Полезные методы в Prototype 132
Класс Element 135
Класс Array 137
AJAX в Prototype 141
Класс Ajax.Request 142
Класс Ajax.Response 143
Класс Ajax.Updater 144
Класс Ajax.PeriodicalUpdater 145
Использование AJAX-запросов в Prototype 145
Глава 14. Библиотека script.aculo.us 149
Эффекты 150
Перетаскивание и сортировка (Draggable & Sortable) 153
AJAX в script.aculo.us 157
Автодополнение 157
Класс Ajax.InPlaceEditor 161
ЧАСТЬ IV. БИБЛИОТЕКА EXTJS 165
Глава 15. Структура и идеология библиотеки 167
Соглашения об именах 169
Конфигурирование ExtJS и первый пример применения 169
Объект Ext.Element 171
Firebug — запаситесь выжигателем жучков 172
Контекст 172
Задание контекста в ExtJS 173
Адаптеры и пространство имен 175
Механизм наследования в ExtJS 175
Вызов метода базового класса 176
Обработка событий в ExtJS 177
События DOM 177
События JavaScript 177
Пользовательские события 179
Xtypes 180
Классы ExtJS 181
Класс Component 181
Класс BoxComponent 183
Класс Container 184
Класс Panel 184
Компоновка (layout) 184
Глава 16. Поиск элементов: класс DomQuery 187
Выбор узлов DOM 187
Селекторы элементов 188
Селекторы атрибутов 188
Отбор элементов CSS Value selectors 188
Глава 17. Панели и компоновка элементов 196
Простая панель 196
Вложенные панели 198
Компоновка панелей: создание аккордеона 199
Панель с несколькими вкладками 203
Глава 18. Формы 209
Создание элемента формы 209
Компоновка формы 210
Передача данных формы на сервер методом submit 213
Проверка форм с помощью класса VTypes. Календарь-подсказка 217
Глава 19. Визуальные эффекты. Drag & drop 222
Свертывание и развертывание блока 222
Изменение размеров блока 226
Drag & drop 229
Глава 20. Простые виджеты 236
Всплывающие подсказки 236
Глава 21. Создание редактируемых таблиц 240
Создание базы данных 240
Серверный сценарий для запроса к базе и генерации ответа клиенту 241
Клиентская часть: HTML и сценарий JavaScript 243
Разработка динамически редактируемой таблицы 249
ЧАСТЬ V. jQuery 259
Глава 22. Знакомство с jQuery 261
Установка библиотеки 262
Что такое $()? 263
Глава 23. Функции ядра jQuery 265
Доступ к объекту jQuery 270
Глава 24. Селекторы jQuery 275
Базовые селекторы 275
Иерархические селекторы 280
Основные фильтры 286
Фильтры содержимого 298
Фильтры видимых и невидимых элементов 302
Фильтры атрибутов 306
Фильтры потомков 316
Селекторы в формах 323
Фильтры состояния элементов форм 326
Глава 25. События в jQuery 331
Помощники при работе с событиями 332
Глава 26. Манипуляции элементами в jQuery 352
Изменение содержимого элементов 352
Вставка содержимого внутрь элементов 358
Вставка содержимого снаружи элементов 364
Обертывание элементов 369
Замещение, удаление, копирование элементов 371
Глава 27. AJAX-запросы в jQuery 378
Загрузка содержимого 378
Реализация GET-запросов 385
Реализация POST-запросов 392
Полный контроль над AJAX-запросами 395
Глава 28. События AJAX в jQuery 402
Глава 29. Расширения для jQuery 410
Плагин jQuery Form 410
Плагин Live Query 416
Резюме 420
ПРИЛОЖЕНИЯ 421
Приложение 1. Установка Web-сервера Apache, модуля PHP 5
и сервера MySQL в Windows 423
Установка сервера Apache 423
Директивы конфигурации Apache 425
Установка модуля PHP 426
Установка сервера MySQL 5 428
Приложение 2. Отладка JavaScript. Использование Firebug 431
Выполнение и отладка кода JavaScript 432
Просмотр HTTP-заголовков и AJAX-запросов 434
Приложение 3. Описание компакт-диска 436
Литература 437
Предметный указатель 439
Добавить комментарий