УРОКИ JAVASCRIPT HTML DOM DHTML AJAX ПРИМЕРЫ JAVASCRIPT РЕКЛАМА

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 (этот скрипт может выполнять определенные действия на сервере перед тем, как отправить ответ обратно клиенту).

В следующих уроках мы на примерах рассмотрим различные способы отправки запросов на сервер.






« Назад Далее »
© 2011-2016 Уроки JavaScript