18.1.3.2. Запросы с данными в формате JSON
Использование формата представления данных форм в теле 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));
}
Больше книг — больше знаний!
Заберите 30% скидку новым пользователям на все книги Литрес с нашим промокодом
ПОЛУЧИТЬ СКИДКУ