ZNZN.RU
>
Предметы
>
Информационные технологии и программирование
>
JavaScript
>
Заполнение списка выбора...
Заполнение списка выбора данными, полученными с сервера в JavaScript
ДОБАВИТЬ В КОНСПЕКТ
НАВИГАЦИЯ ПО СТРАНИЦЕ
Для заполнения списка выбора данными, полученными с сервера в формате XML, следует использовать
// Создаем XMLHttpRequest
const xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
if (xhr.readyState === XMLHttpRequest.DONE) {
if (xhr.status === 200) {
const xmlData = xhr.responseText;
const parser = new DOMParser();
const xmlDoc = parser.parseFromString(xmlData, 'application/xml');
// Получаем элементы из XML
const items = xmlDoc.getElementsByTagName('item'); // Замените 'item' на тег, содержащий данные для вашего списка выбора
// Находим ваш элемент <select> в HTML
const selectElement = document.getElementById('yourSelectElementId'); // Замените 'yourSelectElementId' на ваш ID элемента <select>
// Очищаем список выбора, если он уже заполнен
selectElement.innerHTML = '';
// Проходим по элементам XML и добавляем их в список выбора
for (let i = 0; i < items.length; i++) {
const value = items[i].textContent; // Значение элемента
const option = document.createElement('option');
option.value = value;
option.textContent = value;
selectElement.appendChild(option);
}
} else {
console.error('Ошибка получения данных:', xhr.status);
}
}
};
xhr.open('GET', 'example.xml', true);
xhr.send();
Пожалуйста, обратите внимание, что вам нужно заменить item на тег, который содержит данные для вашего списка выбора, и yourSelectElementId на ID вашего элемента <select> в HTML.
Этот код получает XML-данные с сервера, парсит их, а затем создает опции для элемента <select>, заполняя его данными из XML.