Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Мета: Оволодіти технологією Ajax та методами створення сценаріїв взаємодії з сервером.Содержание книги
Поиск на нашем сайте 1. Зміна даних (завантаження їх з сервера) на сторінці без повторного її перезавантаження здійснюється за допомогою технології Ajax - Asynchronous Javascript + XML – способу використання коду мови JavaScript, що розташований на Web-сторінці.. Файли даних викликаються з того ж сервера, де розміщена головна сторінка. Зміни із зазначеного файлу реалізуються у поточній Web-сторінці за допомогою команд внесення змін до елементів DOM без перезавантаження сторінки.
Рис.1.1. Схема взаємодії клієнта з сервером за техн Головним об’єктом Ajax для обміну клієнта з сервером є XMLHttpRequest (IE6 потребує замість нього ActiveXObject). Програміст працює з його методами: · abort, · getAllResponseHeaders, · getResponseHeader, · open("GET", url, true) - відкриває з’єднання з сервером, · send(data), send(null) – надсилає запит (з даними або без) на сервер, · setRequestHeader – формує заголовок протоколу запиту, · onreadystatechange – вказує на зміну стану властивоті readyState, · readyState – властивість, що містить статус об’єкта XMLHttpRequest: 0 – не ініціалізовано; 1 – встановлено з’єднання; 2 – відіслано запит; 3 – відповідь надходить; 4 – завершено приймання відповіді, · responseText - містить текстовий файл, отриманий від сервера, · responseXML - містить XML файл, отриманий від сервера, · status - 200 - успішне завершення, 404 –файл не знайдено, · statusText - текст повідомлення. Наведемо приклад використання об’єкта XMLHttpRequest, що буде фрагментом обробника певної події var url=”http://www.xul.ua/somefile.xml'; var ajax = new XMLHttpRequest(); ajax.onreadystatechange = function_A; ajax.open("GET", url, true); ajax.send(null); Обробник подій (function_A) прив’язується до властивості (події) onreadystatechange. Викликається, як тільки змінюється її значення. Вона містить код для виконання, коли запит завершено. Схема запуску обробника така: readyState змінюється → onreadystatechange → handler (це функція function_A) виконується. Як правило, програміста цікавить стан readyState (значення 4 –завершення приймання файла). Web-сервер повертає код статусу (status = 200 при успішному завершенні). Наведемо шаблон сценарію використання об’єкту Ajax XMLHttpRequest та його властивостей, зокрема, readyState: var url=”http:/www.xul.ua/somefile.xml'; var ajax = new XMLHttpRequest(); ajax.onreadystatechange = function { if (ajax.readyState == 4) { if (ajax.status == 200) { //Тут опрацювання даних, наприклад, ajax.responseText; var response = xmlHttp.responseText; document.getElementById("zipCode").value = response;} else { // Код опрацювання помилки } }; ajax.open("GET", url, true); ajax.send(null); Більшість коду Ajax використовує анонімні функції для опрацювання подій. Тобто функція описана всередині іншої і не має назви. Корисна властивість робить можливим доступ до локальних змінних (тобто ajax). Виявивши помилку, програміст надає повідомлення про це. При використанні об’єкта XMLHttpRequest застосовуються такі елементи безпеки: · не виконується з Web-сторінки, розміщеної на жорсткому диску; · виконується на Web-сторінці, розміщеній на Web-сервері; · викликаються файли з того самого сайта, де розташована Web-сторінка (наприклад, файл www.f1.com/a/b/c.html можна викликати з www.f1.com). · При формуванні запиту з параметрами до виконавського файлу на сервері використовується метод POST. Наведемо приклад формування запиту з даними: var data = "file=" + url + "&content=" + content; ajax.open("POST", "ajax_post_text.php", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(data);
|
||
|
Последнее изменение этой страницы: 2016-04-26; просмотров: 444; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.217.21 (0.006 с.) |