Я не могу получить данные JSON - PullRequest
0 голосов
/ 16 января 2020

Я пытаюсь включить JSON данные, но мой диапазон пуст. Ты хоть представляешь, где я не прав? Как уже упоминалось, у меня есть ключ доступа, и я включаю его в URL, когда я звоню JSON.

JSON

{
"status": true,
"msg": "successfully",
"response": [
{
"id": "1",
"price": "1.1111",
"change": "+0.0008",
"chg_per": "+0.07%",
"last_changed": "2020-01-09 14:12:02",
"symbol": "EUR/USD"
}
],
"info": {
"server_time": "2020-01-09 14:12:06 UTC"
}
}

JS

<script>
        const api_url = "https://fcsapi.com/api/forex/latest?id=1"
        async function getFX() {
            const response = await fetch(api_url);
            const data = await response.json();
            const { price } = data;

            document.getElementById('bid').textContent = price;
        }
        getFX();

        setInterval(getFX, 3000);
    </script>

HTML

<span class="py-1 px-2 w-full block rounded bg-dark-800 flex justify-end items-center" id="bid">
                                            <img class=" ml-1 mt-0" src="images/svg/arrowDown.svg" style="width: 9px;height: 10px;">

                                        </span>

1 Ответ

0 голосов
/ 16 января 2020

Вы должны сделать document.getElementById('bid').textContent = JSON.stringify(price). Поскольку сначала вам нужно преобразовать этот объект в строку.

Или вы можете сначала проверить, есть ли у price что-то, а затем попробовать document.getElementById('bid').innerText = JSON.stringify(price)

...