Показать сообщение отдельно
  #3 (permalink)  
Старый 09.09.2019, 02:20
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,714

Сообщение от misha.korolcov
на другом сайте надо получить и отобразить у себя не могу понять где ошибка
На другом сайте другая структура xml. Соответственно вам нужна другая функция, которая будет разбирать другую структуру xml. Например так...
<style>

.buy, .sale {
	font: 1em system-ui;
	max-width: 20em;
	margin: 0 auto;
	display: flex;
}

.sale {
	margin-bottom: 1em;
}

.buy::before, .sale::before {
	opacity: 0.5;
	flex-basis: 5em;
	text-align: right;
	margin-right: 0.5em;
}

.buy::before {
	content: "Buy:";
}

.sale::before {
	content: "Sale:";
}

</style>
<script>

async function getDataFromPrivatBank() {
	const response = await fetch("https://corsproxy.glitch.me/https://api.privatbank.ua/p24api/pubinfo?exchange&coursid=5");
	const xmlDocument = new DOMParser().parseFromString(await response.text(), "text/xml");

	for(const node of xmlDocument.querySelectorAll("exchangerate")) {
		const buy = document.createElement("div");
		const sale = document.createElement("div");
		
		buy.className = "buy";
		sale.className = "sale";

		buy.innerHTML = `1 ${node.getAttribute("ccy")} = ${node.getAttribute("buy")} ${node.getAttribute("base_ccy")}`;
		sale.innerHTML = `1 ${node.getAttribute("ccy")} = ${node.getAttribute("sale")} ${node.getAttribute("base_ccy")}`;

		document.body.append(buy, sale);
	}
}

document.addEventListener("DOMContentLoaded", getDataFromPrivatBank);

</script>


Сообщение от рони
Пожалуйста, отформатируйте свой код!
Читайте отформатированный код тут... https://javascript.ru/forum/dom-wind...tml#post512512

Последний раз редактировалось Malleys, 09.09.2019 в 02:24.
Ответить с цитированием