Page 214 - 4785
P. 214
AJAX застосовується для розробки веб-додатків, до яких
пред'являються наступні вимоги:
- додаток повинен передавати користувачам свіжі дані,
отримані з сервера;
- нові дані повинні інтегруватися в існуючу сторінку без її
повного оновлення.
Для роботи з такими додатками в браузері, необхідно, щоб він
відповідав вимогам:
- підтримка посередників (для позасмугових викликів HTTP).
Зазвичай реалізується у формі об'єкта XmlHttpRequest;
- підтримка оновлюваної моделі DOM.
Об'єкт XmlHttpRequest являє собою компактну об'єктну
модель для відправки сценарієм звернень HTTP в обхід браузера.
Клієнтський код сценарію не може впливати на процес розміщення
запиту і результат відправлення запиту. XmlHttpRequest дозволяє
сценарієм відправляти HTTP запити і обробляти отримані відповіді.
Як формат передачі даних зазвичай використовуються JSON
або XML.
JSON (JavaScript Object Notation) - текстовий формат обміну
даними, заснований на JavaScript і зазвичай використовуваний саме
з цією мовою. Незважаючи на походження від JavaScript, формат
вважається мовно-незалежним і може використовуватися практично
з будь-якою мовою програмування. Для багатьох мов існує готовий
код для створення та обробки даних в форматі JSON.
JSON будується на двох структура даних:
- набір пар ім'я / значення. В різних мовах це реалізовано як
об'єкт, запис, структура, словник, хеш-таблиця, список з ключем або
асоціативний масив.
- пронумерований набір значень. У багатьох мовах це
реалізовано як масив, вектор, список або послідовність.
Наступний приклад показує JSON-уявлення об'єкта, що описує
викладача.
{
"firstName": "Сергій",
"lastName": "Іванів",
"profile": {
"position": "доцент, к.ф.-м.н.",
212