|
AJAX - Послать запрос на сервер
Объект XMLHttpRequest используется для обмена данными с сервером.
Отправка запроса на сервер
Чтобы послать запрос на сервер, мы используем методы open() и send() объекта XMLHttpRequest:
xmlhttp.open("GET","ajax_info.txt",true);
xmlhttp.send(); |
Метод |
Описание |
open(метод,адрес,асинх.) |
Указывает тип запроса, адрес URL и способ отправки - асинхронно или нет.
метод: тип запроса: GET или POST
адрес: местонахождение файла на сервере
асинх.: true (асинхронно) или false (синхронно) |
send(строка) |
Послать запрос на сервер.
строка: Используется только для запросов типа POST |
GET или POST?
Как видно из синтаксиса open, он содержит несколько параметров, первый из которых - метод или способ отправки, который может принимать значения GET, либо POST.
GET проще и быстрее, чем POST и может использоваться в большинстве случаев.
Однако, следует всегда применять вариант POST в тех случаях, когда:
- Неприемлимо получить кэшированный файл (так как каждый раз происходит обновление файла или базы данных на сервере)
- Отправка большого количества данных на сервер (POST не имеет ограничений на размер)
- Отправка того, что ввел пользователь (поскольку в этом случае введенный текст может содержать неизвестные символы), поскольку POST гораздо более надежен и безопасен, нежели GET
Параметр адрес - файл на сервере
Второй параметр (адрес) метода open() указывает местоположение файла на сервере:
xmlhttp.open("GET","ajax_test.php",true); |
Файл может быть произвольного типа, например текстовый (.txt) или xml-файл (.xml), также это может быть файл, содержащий серверный скрипт - с расширением .asp или .php (этот скрипт может выполнять определенные действия на сервере перед тем, как отправить ответ обратно клиенту).
В следующих уроках мы на примерах рассмотрим различные способы отправки запросов на сервер.
|
|