javascript - API数据未显示在页面上

标签 javascript jquery

我正在尝试使用 API 获取货币价格数据,但不知何故,数据未显示在页面上。在浏览器中,控制台一切正常。

非常感谢任何帮助。谢谢!

输出:

price: undefined

我的代码:

<script>

    $(function (){

        var $data = $('#data');

        $.ajax({
            type: 'GET',
            dataType: 'json',
            url: 'https://cors.io/?https://www.freeforexapi.com/api/live?pairs=EURUSD',
            success: function(data) {

                console.log(data);

                $.each(data, function([i, price) {
                    $data.append('<li>price:  '+ price.rate + '</li>');
                });

            }
        });
    });

</script>

<ul id="data"></ul>

最佳答案

为您制作了一个工作示例,您必须循环您获得的 JSONrates 标签,而不是像您所做的那样循环根标签。另外,您的代码中丢失了“[”

$(function()
{
    $.ajax({
        type: 'GET',
        dataType: 'json',
        url: 'https://cors.io/?https://www.freeforexapi.com/api/live?pairs=EURUSD',
        success: function(data)
        {
            console.log(data);
            
            $.each(data.rates, function(i, price)
            {
                $('#data').append('<li>price:  ' + price.rate + '</li>');

            });
        }
    });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<ul id="data"></ul>

关于javascript - API数据未显示在页面上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52844524/

相关文章:

javascript - 加快 Canvas 的 getImageData

javascript - 如何识别javascript Canvas 库

javascript - renderCell 函数没有被调用?

javascript - Maxmind 列出一个州的所有城市

JavaScript 循环并等待函数

javascript - 我如何让我的 JavaScript 函数返回图像

javascript - 想要更改数组传递的特定 id 上动态创建的按钮的颜色

javascript - JQuery 在不同的 div 之间切换

jQuery 重新应用 native 不支持的 CSS 规则(例如在 IE 中)

javascript - 动画淡入淡出固定返回顶部按钮