AJAX відправка XMLHttpRequest на сервер
Об'єкт XMLHttpRequest використовується для запиту та обміну інформацією з сервером без завантаження або перезавантаження сторінки.
Надсилання запиту на сервер
Для надсилання запиту на сервер використовуються методиXMLHttpRequest – open() та send():
| Метод |
method – тип запиту: GET or POST url – розташування файлу на сервері async - true (асинхронний) or false (синхронний)
string: використовується тільки для запиту POST
GET чи POST?
GET простіше і швидше, ніж POST і може бути використаний у великих випадках. Однак, завжди використовуйте POST запит коли: - (оновлення файлу або бази даних на сервері) - Відправлення більшого обсягу даних на сервер (POST не має об'ємного обмеження) - Відправлення даних користувача (які можуть містити анонімні параметри), POST більш надійний та безпечний ніж GET
Запит методом GET
Простий GET запит:
У прикладі вище можна отримати кешований запит. Щоб уникнути цього, додайте унікальний ідентифікатор id в url:
xmlhttp.open("GET","demo_get.asp?t=" + Math.random(),true); xmlhttp.send();
Якщо Ви бажаєте надіслати інформацію методом GET, додайте цю інформацію до url:
Запит методом POST
Простий запит POST:
Для надсилання даних типу форми HTML методом POST додавайте HTML header з setRequestHeader(). Визначте дані, які Ви хочете відправити в send() методі:
xmlhttp.open("POST", "ajax_test.asp", true); xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded"); xmlhttp.send("fname=Henry&lname=Ford");
| Метод |
Додає HTTP заголовок до запиту
header: визначає header ім'я value: визначає header значення
Файл може бути будь-якого типу, наприклад,.
Асинхронний True чи False?
Коли використовуєтьсяAsync=true, точно виконується функція коли готова відповідь напопереднійстатеві подій:
Async=false
Для використанняAsync=false потрібно змінити третій параметр у open() на false:
ВикористанняAsync=false не рекомендується, але для невеликих запитів можна використовувати.
Коли використовуєтьсяasync=false не пишеться onreadystatechange function – просто пишеться код після send() затвердження:
xmlhttp.open("GET", "ajax_info.txt", false); xmlhttp.send(); document.getElementBy >
Покер зі справжнім круп'єм Grand Casino
Грати на гривні в покер зі справжнім круп'єм Grand Casino мінімальна ставка.