У тебя куча перемешанного кода, в котором ты наверняка сам не разбираешься что там происходит. Попробуй все упростить и свести к минимуму. Чтоб происходит просто запрос, посмотри какие приходят ответы, попробуй их обработать и тд. Вот для примера кусочек кода, который раз в секунду будет слать запрос на сервер и получать данные, потому их вставлять куда надо. В случае каких-то ошибок, выведется сообщение в консоль, но код продолжит работать.
async function update() {
try {
const name = encodeURIComponent(document.getElementById("Name").value);
const response = await fetch("ajax.php?name=" + name);
const text = await response.text();
document.getElementById("OurMessage").innerHTML = '<i>' + text+ '<i>';
}
catch (err) {
console.warn(err);
}
setTimeout(async () => await update(), 1000);
}
(async () => {
await update();
})();