![](/img/trans.png)
[英]Display, in Vue app template, data fetched from API, using ASYNC/AWAIT (Nativescript playground)
[英]How to display / render data from fetched api with the help of async await
我有一個函數,可以從 API 獲取數據並將其解析為 json。
在第二個函數中,我嘗試將數據插入到 DOM 元素中。
請問問題出在哪里,我們如何正確呈現這些數據?
第一功能:
// GET PUBLIC IP
const getIp = async () => {
const reqIp = await fetch("https://ipinfo.io/json?token=xxx")
return reqIp.json()
}
第二個功能:
document.addEventListener("DOMContentLoaded", async () => {
const dataIp = await getIp()
let ipAdress = document.querySelectorAll('.ip p')
ipAdress.innerHTML = dataIp.ip
})
getIp()
DOM:
<div class="ip">
<h5>Your IP Adress:</h5>
<p></p>
</div>
令牌OK,數據在控制台正確顯示。
哦,紅牛太多,睡眠太少。
非常感謝你們。
正如他們在評論中所寫,問題出在選擇器中。
document.addEventListener("DOMContentLoaded", async () => {
const dataIp = await getIp()
let ipAdress = document.querySelector('.ip p')
ipAdress.innerHTML = dataIp.ip
})
getIp()
這是它沒有問題的工作方式
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.