XHR - заметка
by Артур Бакаев
JavaScript
//Создаём объект XHR
var xhr = new XMLHttpRequest();
//Готовим к отправке на сервер JSON (обязательно привести его к строке)
params = JSON.stringify({
id: 123,
name: 'Имя'
})
//Настраиваем запрос
xhr.open('POST', '/phones.json', true);
//Указываем в заголовке что мы передаём именно JSON
xhr.setRequestHeader('Content-type', 'application/json; charset=utf-8');
//При удачном выполнении обрабатываем ответ
xhr.onload = function(){
console.log(JSON.parse( this.responseText ));
}
//При неудачном - показываем код и текст ошибки
xhr.onerror = function(){
alert(this.status + ': ' + this.statusText);
}
//Выполняем запрос
xhr.send(params);