Методические указания к лабораторным работам для студентов iii курса автф
Скачать 1.96 Mb.
|
ЛАБОРАТОРНАЯ РАБОТА № 8Компоненты технологии AJAX. Методы обработки событий. Методы передачи данных. Цель работы Изучить компоненты технологии AJAX, методы обработки событий, методы передачи данных, освоить применение технологии AJAX. Краткие теоретические сведения AJAX – это акроним, раскрывающийся как Asynchronous JavaScript And XML и означающий асинхронный JavaScript и XML. AJAX – это технология, включающая сценарии JavaScript в документе HTML, которые по мере необходимости в фоновом режиме выполняют запросы к серверу (серверным сценариям на каком либо языке web-программирования), и получают необходимые данные, обновляя отдельные части документа и тем самым исключая необходимость его повторной загрузки или загрузки другого документа. Фоновый запрос выполняется объектом XMLHttpRequest (встроенным в браузер), который позволяет из JavaScript организовать асинхронный доступ к серверу, благодаря чему пользователь имеет возможность продолжать работу с документом в ожидании получения ответа. Сценарий на стороне сервера отправляет свой ответ по протоколу HTTP. Ответ должен иметь такой формат, который может быть разобран кодом сценария JavaScript на стороне клиента. Традиционно используется формат XML, но можно использовать и другой формат, даже простой текст. Наиболее популярная альтернатива XML – JavaScript Object Notation (JSON), представление объектов в JavaScript. Непосредственное применение методов и свойств объекта XMLHttpRequest, равно как и его создание в зависимости от текущего браузера, заметно увеличивает объем кода и затрудняет его разработку. Библиотека jQuery существенно упрощает жизнь разработчику приложений AJAX. Часто для вызова jQuery-методов используется сокращенный вариант, функция $ (знак доллара), а к наиболее популярным методам относятся jQuery.get, jQuery.post, jQuery.getJSON. Рассмотрим пример с применением последнего метода. Вначале подключаем библиотеку jQuery: затем ожидаем окончания загрузки страницы: |
написать администратору сайта