function but(id) {
fetch('/ajax', {method: 'POST',body:JSON.stringify({
name:'vlad',
id:id
}),headers:{'content-type': 'application/json'}})
.then(function (response) {
alert(response.status); // 200
return response.json();
})
.then(function (data) {
alert(data.id);
let elem = document.getElementById('h2o');
elem.innerText = data.id;
})
.catch(alert);
}
Вот мой пример изменения содержимого. В первом .then вы возвращаете return response.json(); А куда? Сделайте еще один then который принимает эти данные и работает с ними.