Member 13992907 Ответов: 1

Как я могу получить этот XHR в fetch?


Я не могу заставить его работать. Сложно описать весь проект целиком, так как это всего лишь 10 файлов php.
Если бы вы могли заставить это работать, я был бы вам очень признателен.

function getText() {
	var $a =	document.getElementById('text').value;
		xhr = new XMLHttpRequest();
		xhr.open('POST' , 'chatdb.php',true);
		xhr.setRequestHeader('content-type','application/x-www-form-urlencoded');
		xhr.send('chat='+$a);
		xhr.onreadystatechange=function(){
			if (xhr.responseText){
			//	document.getElementById('chatarea').innerHTML=xhr.responseText;
									}
				}
}


Что я уже пробовал:

Я уже пробовал это сделать:

function getText(){
    var a =	document.getElementById('text').value;
    fetch ('chatdb.php', {method: 'post'})
        .then (response => response.text())
        .then (responseText => {
            document.getElementById('text').innerHTML = responseText;
        })
        .catch (console.error);
}

Richard MacCutchan

"это всего лишь 10 файлов php"
Так почему же вы пометили его JavaSE6?

Mehdi Gholam

Ваш код-это javascript, а не php.

1 Ответов

Рейтинг:
6

Richard Deeming

Ты же не посылаешь их сюда. POST данные:

function getText(){
    var a = document.getElementById('text').value;
    fetch ('chatdb.php', {
        method: 'POST',
        headers: { "Content-Type": "application/x-www-form-urlencoded" },
        body: "chat=" + encodeURIComponent(a)
    })
    .then (response => response.text())
    .then (responseText => {
        document.getElementById('text').innerHTML = responseText;
    })
    .catch (console.error);
}

Использование Fetch - Web API | MDN[^]