|
AJAX - запрос POST
Помимо GET XMLHttpRequest запрос можно также отправить и вторым методом - POST, который является более надежным в плане безопасности и обладает рядом преимуществ.
Простой запрос типа POST:
Чтобы отправлять данные методом POST - наподобие отправки данных с HTML формы, добавьте заголовок HTTP с помощью метода setRequestHeader(). Укажите данные, которые Вы хотите отправить, посредством метода send():
Пример
xmlhttp.open("POST","ajax_test.php",true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send("fname=Иван&lname=Петров"); |
Попробуйте сами »
|
В данном примере мы отправляем в принципе те же самые данные что и в примере с запросом GET - т.е. имя и фамилию. Но это только для примера, в реальной ситуации запрос POST вряд ли бы стал использоваться для подобной цели, поскольку такой небольшой объем данных вполне можно было бы и отправить первым способом.
Ниже приведена небольшая таблица с описанием дополнительного метода setRequestHeader и его параметров.
Метод |
Описание |
setRequestHeader(заголовок,значение) |
Добавляет HTTP заголовки к запросу.
заголовок: указывает имя заголовка
значение: указывает значение заголовка |
В следующем уроке мы рассмотрим третий параметр метода open объекта XMLHttpRequest, который отвечает за асинхронность отправки (т.е. нужна она или нет).
|
|