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);