@SergeiB

Как переписать ajax-запрос на чистый js (XMLHttpRequest)?

Как переписать этот код на ванильный js? В частности, интересует как и в каком виде передавать объект data, используя XMLHttpRequest с методом POST.

$.ajax({
	method: 'POST',
	url: url,
	dataType: 'json',
	data: {
		search: value
	},
	success: function(data) {
		console.log(data);
	}
});
  • Вопрос задан
  • 329 просмотров
Пригласить эксперта
Ответы на вопрос 3
@maksim_fix
Junior PHP developer
https://good-code.ru/ajax-zapros/
Ну да, погуглить за вас нам, конечно же, не лень
Ответ написан
Комментировать
@abberati
frontend-разработчик
Используйте fetch, забудьте про xhr
Ответ написан
dimovich85
@dimovich85 Куратор тега JavaScript
https://u-academy.net/
var data = JSON.stringify({ search: value });
var xhr = new XMLHttpRequest();
xhr.open( 'POST', url );
xhr.setRequestHeader('Content-Type', 'application/json; charset=utf-8');
xhr.send( data );
xhr.addEventListener( 'readystatechange', function(){
  if( xhr.readyState !== 4 ) return;
  if( xhr.status === 200 ){
    console.log( xhr.responsetext ); // ответ в консоль
  } else {
    console.log( xhr.statusText );
  }
});

||
async () => {
const req = await fetch( url, {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json; charset=utf-8'
  },
  body: JSON.stringify({ search: value })
});
if(  req.ok){
  const res = await req.json(); // .text(), .blob()...
  console.log( res ); // ответ в консоль
}
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
24 апр. 2024, в 22:11
2000 руб./за проект
24 апр. 2024, в 22:00
500 руб./в час
24 апр. 2024, в 21:49
10000 руб./за проект