Как получить текст возврата из файла PHP с помощью ajax?

Опубликовано: 30 Ноября, 2021

Ajax также известен как асинхронный JavaScript, а XML - это серия методов веб-разработки, которые создают асинхронные веб-приложения с использованием многих веб-технологий на стороне клиента. Без перезагрузки веб-страницы AJAX позволяет отправлять и получать информацию асинхронно.

Подход: при нажатии кнопки мы инициализировали объект XMLHttpRequest , который отвечает за выполнение вызовов AJAX. Затем мы должны проверить, равно ли значение readyState 4, что означает, что запрос выполнен, и мы получили ответ от сервера.

Затем мы проверили, равен ли код состояния 200, что означает, что запрос был успешным. Наконец, мы получаем ответ, который хранится в свойстве responseText объекта XMLHttpRequest . После настройки слушателя мы инициируем запрос, вызывая метод open объекта XMLHttpRequest. Затем вызовите метод send объекта XMLHttpRequest , который фактически отправляет запрос на сервер. Когда сервер отвечает, вы можете увидеть текст, отображающий ответ из файла PHP.

HTML код:

HTML

<!DOCTYPE html>
< html >
< body >
< button type = "button" id = "fetchBtn" >Click Me!</ button >
< p id = "txt" ></ p >
< script >
let fetchBtn = document.getElementById('fetchBtn');
fetchBtn.addEventListener('click', buttonClickHandler);
function buttonClickHandler() {
// Instantiate an xhr object
var xhr = new XMLHttpRequest();
// What to do when response is ready
xhr.onreadystatechange = () => {
if (xhr.readyState === 4) {
if (xhr.status === 200) {
document.getElementById("txt")
.innerHTML = xhr.responseText;
} else {
console.log('Error Code: '
+ xhr.status);
console.log('Error Message: '
+ xhr.statusText);
}
}
}
xhr.open('GET', 'data.php');
// Send the request
xhr.send();
}
</ script >
</ body >
</ html >

Код PHP: Ниже приведен код для файла «data.php», использованного в приведенном выше коде HTML.

PHP

<html>
    <body>
        <?php echo "<h1>Welcome to GfG</h1>"; ?>  
    </body>
</html>

Выход: