AJAXAJAXТехнология AJAX Asynchronous JavaScript and XML Обычный вызов функции JavaScript приостанавливает отображение страницы, пока он не завершится При.

Презентация:



Advertisements
Похожие презентации
Murano Software Inc. AJAX & ASP.NET Коренков Максим.
Advertisements

JsHttpRequest: кроссбраузерный AJAX, фоновая закачка файлов, "прозрачное" программирование backend-скриптов Кроссбраузерность, закачка, отладка, многомерные.
Введение в AJAX Информационные технологии. Введение в Ajax AJAX [Asynchronous Javascript And Xml] – технология для взаимодействия с сервером без перезагрузки.
Ненавязчивый Unobtrusive JavaScript Сергеев Алексей «Открытые Веб-Технологии»
Клиент-сервер: обмен данными Лабораторная работа 4.
Язык JavaScript Скриптовый язык для выполнения на html-страницах.
Особенности языка JavaScript и его использования.
«Центр Разработки и Внедрения Террасофт Поволжье» JS/ExtJS или как сломать мозг программисту C#
CERN – European Organization for Nuclear Research IT Department – e – Business Section Прошлое, настоящее и будущее JavaScript Дж. Дрансфилд, Р. Титов.
DevCon12 // msdevcon.ru #msdevcon мая, 2012 г. Microsoft.
Богданов Марат Робертович Современные веб-технологии. Подробный курс Введение в язык программирования JavaScript.
AJAX Asynchronous Javascript and XML. Для чего нужен AJAX Недостаточная функциональность HTTP и HTML Не интерактивен Нет частичных обновлений Альтернативы.
Онлайн курс «Web разработка на базе ASP.NET MVC» на study.smarly.netstudy.smarly.net Что такое AJAX Сокращенные методы: $.get, $.post,.load(), $.getScript,
JavaScript Объекты языка и браузера Интерактивный интерфейс Поиск данных Проверка правильности введенных данных Интерактивные данные Динамический.
Теоретические основы программирования на JavaScript Функции.
1 Учебный курс Введение в JavaScript и CGI Лекция 3 Программирование форм и графики кандидат технических наук Павел Брониславович Храмцов
AJAX-чат на prototype.js RAD с помощью библиотеки prototype.js на примере AJAX-чата мастер-класс Александр Шуркаев GooDoo IT / Newmedia Stars
Статический анализатор для языка ECMA Script 4 Власов В. А. Мат.-мех. Ф-т.
WEB- ТЕХНОЛОГИИ Лекция 5. Традиционное Web- программирование 1.
JavaScript Александр Березневатый, Senior Java Developer & Team Lead.
Транксрипт:

AJAX

Технология AJAX Asynchronous JavaScript and XML Обычный вызов функции JavaScript приостанавливает отображение страницы, пока он не завершится При использовании загрузки функции (или данных) отображение страницы также приостанавливается Идея в том, чтобы послать запрос на данные, а обработать их в момент их получения В момент получения данных происходит специальное событие

Создание объекта XMLHttp if(typeof(XMLHttpRequest)!='undefined'){ var getXMLHttpObj = function(){ return new XMLHttpRequest(); } } else { var getXMLHttpObj = function(){ return new ActiveXObject('Microsoft.XMLHTTP'); }

Запрос объекту XMLHttp var oXml = getXMLHttpObj(); oXml.open('GET', 'getData.php', true); oXml.onreadystatechange = processingFunction; oXml.send(); function processingFunction(){ if(oXml.readyState!=4) return; // запрос не выполнен // Результаты обрабатываются здесь. }

Пример получения XML данных function processingFunction(){ if(oXml.readyState!=4) return; var xmlDoc = oXml.responseXML; var contacts = xmlDoc.selectNodes('/xml/contacts/person'); alert('There are '+contacts.length+' contacts!'); for(var i=0; i

XML данные для примера

Пример получения текстовых данных function processingFunction(){ if(oXml.readyState!=4) return; var json = eval('('+oXml.responseText+')'); alert('There are '+json.contacts.length+' contacts!'); for(var i=0; i

Текстовые данные для примера {contacts:[ {"firstname":"Joe", "lastname":"Smith", "phone":" "}, {"firstname":"Sam", "lastname":"Stevens", "phone":" "} ]}

Пример изменения страницы function doneLoading(oXML){ if(oXML.readyState!=4) return; var json = eval('('+oXML.responseText+')'); var tbl = document.getElementById('contactListTable'); for(var i=tbl.childNodes.length-1;i>0;i--){tbl.removeChild(tbl.childNodes[i]);} for(var i=0; i