Сообщение от 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