AJAX — мечта разработчика, потому что вы можете:

- Обновите веб-страницу без перезагрузки страницы
- Запросить данные с сервера — после загрузки страницы
- Получить данные с сервера — после загрузки страницы
- Отправка данных на сервер — в фоновом режиме







Теперь разберитесь с теорией на примере, если все еще есть сомнения
// Create a new XMLHttpRequest object
var xhr = new XMLHttpRequest();
// Configure the request by specifying the HTTP method (GET, POST, etc.) and the URL endpoint
xhr.open('GET', 'https://api.example.com/data', true);
// Define a callback function to handle the response
xhr.onload = function() {
// Check if the request was successful (status code 200 indicates success)
if (xhr.status === 200) {
// Process the response data
var responseData = xhr.responseText;
console.log(responseData);
} else {
console.error('Request failed with status:', xhr.status);
}
};
// Define a callback function to handle any error that occurs during the request
xhr.onerror = function() {
console.error('Request failed.');
};
// Send the request to the server
xhr.send();
Пояснение:
Создайте новый объект XMLHttpRequest. Объект XMLHttpRequest — это ключевой компонент AJAX, который позволяет нам выполнять HTTP-запросы из браузера.
Настройте запрос: используйте открытый метод, чтобы указать метод HTTP (GET, POST и т. д.) и конечную точку URL. Третий параметр, установленный в значение true, указывает, что запрос должен быть асинхронным.
Определите функцию обратного вызова для события onload: эта функция будет вызываться при получении ответа. Он проверяет, был ли запрос успешным (код состояния 200), и соответствующим образом обрабатывает данные ответа.
Определите функцию обратного вызова для события onerror: эта функция будет вызываться, если во время запроса произойдет ошибка, например сбой сети.
Отправить запрос: используйте метод send для отправки запроса на сервер.
Пример из реальной жизни: допустим, у вас есть веб-страница, на которой отображаются обновления погоды в режиме реального времени. Вы можете использовать AJAX для получения данных о погоде с удаленного сервера без перезагрузки всей страницы. Запрос AJAX будет отправлен на конечную точку API сервера, которая предоставляет информацию о погоде. После получения ответа страница может динамически обновляться, чтобы отображать последние погодные условия.
Примечание. AJAX не ограничивается данными XML. Несмотря на название, его можно использовать для отправки и получения данных в различных форматах, таких как JSON, обычный текст или HTML.
СКОПИРУЙТЕ ЭТОТ ПРИМЕР И ПРОВЕРЬТЕ В РЕАКТОРЕ
<!DOCTYPE html>
<html>
<head>
<title>AJAX Example</title>
<script>
function getData() {
var xhr = new XMLHttpRequest();
xhr.open('GET', 'https://api.publicapis.org/entries', true);
xhr.onload = function() {
if (xhr.status === 200) {
var responseData = xhr.responseText;
document.getElementById('result').textContent = responseData;
} else {
console.error('Request failed with status:', xhr.status);
}
};
xhr.onerror = function() {
console.error('Request failed.');
};
xhr.send();
}
</script>
</head>
<body>
<button onclick="getData()">Get Data</button>
<div id="result"></div>
</body>
</html>
- - - - - - - - - - - - - -Конец - - - - - - - - - - - -
Если вам понравилось читать этот блог, поделитесь им с друзьями и не забудьте подписаться на наш канал YouTube, чтобы получать больше интересного контента. Помогите нам рассказать о нашем опыте в разработке стека MERN, облачных вычислениях, React Native и Next.js, и следите за новостями, чтобы не пропустить новые информативные статьи. Вместе мы можем покорить мир технологий!
В разделе Проекты Mern Stack вы можете найти учебные пособия, советы, шпаргалки и другие проекты. Наши доклады также касаются фреймворков React, таких как NextJs и AWS Cloud. Присоединяйтесь к нам сегодня, чтобы быть в курсе новейших технологий🩷
📠 🏅:- Проекты Mern Stack
🎦 🥇:- Дневник Джары — YouTube 🚦
🎦 🥈 :- Эррормания — YouTube 🚦
На GITHUB:- raj-28 (Raj) (github.com)
💌 Подпишитесь на нашу рассылку, чтобы быть в курсе всех новых блогов 👍
…………🚦…🛣… ……………🚧🛑………………..▶……………….️
Используйте смайлики отсюда, если вам нужны….🚦🛣️🥇🥈🥉🏅🎖️🎦👍