18.1.3.2. Запросы с данными в формате JSON

We use cookies. Read the Privacy and Cookie Policy

Использование формата представления данных форм в теле POST-запросов является распространенным соглашением, но не является обязательным требованием протокола HTTP. В последние годы в роли формата обмена данными во Всемирной паутине все большей популярностью пользуется формат JSON. Пример 18.7 демонстрирует, как с помощью функции JSON.stringifу() (раздел 6.9) можно сформировать тело запроса. Обратите внимание, что этот пример отличается от примера 18.5 только последними двумя строками.

Пример 18.7. Выполнение запроса HTTP POST с данными в формате JSON

function postJS0N(url, data, callback) {

  var request = new XMLHttpRequest():

  request.open("POST”, url); // Методом POST на указ, url

  request.onreadystatechange = function() { // Простой обработчик

    if (request.readyState === 4 && callback) // При получении ответа

      callback(request): // вызвать указанную функцию

  };

  request.setRequestHeader("Content-Type", "application/json");

  request.send(JS0N.stringify(data));

}