如何在不刷新页面的情况下每分钟自动更新股票价格?

奥尔加

我想每分钟更新我页面上的股票价格,并在不刷新页面的情况下显示新价格。你能帮我怎么做吗。

 $(function () {
    var stocks = [];
    var symbols = ['AAPL', 'MSFT'];

    symbols.forEach(symbol => makeAjaxCall(symbol));

    function makeAjaxCall(param) {
        $.ajax({
            type: "GET",
            url: "https://www.alphavantage.co/query?function=TIME_SERIES_INTRADAY&symbol=" + param + "&interval=1min&apikey=8TKKZE0GET944FMW",
            success: function (result) {
                stocks = result;
                getPrices();
            }
        });
    }

    function getPrices() {
        var metaData = stocks["Meta Data"],
            timeSeries = stocks["Time Series (1min)"],
            symbol = metaData["2. Symbol"];
        var priceList2 = '';
        Object.getOwnPropertyNames(lastDate).forEach(function (val, idx, array) {
            priceList += val + ': ' + lastDate[val] + '<br>';
        });

        document.getElementById("demo").innerHTML += '<div class="eachStock"><a href="#" data-stock="' + symbol + '">' + symbol + '</a></div><div>' + priceList + '</div>';
    }
});

我的 html 文件:

<div id="demo"></div>

谢谢!

卢安妮可

首先将所有代码包装在一个函数调用中:

const loadData = () => {
    var stocks = [];
    var symbols = ['AAPL', 'MSFT'];

    symbols.forEach(symbol => makeAjaxCall(symbol));

    function makeAjaxCall(param) {
        $.ajax({
            type: "GET",
            url: "https://www.alphavantage.co/query?function=TIME_SERIES_INTRADAY&symbol=" + param + "&interval=1min&apikey=8TKKZE0GET944FMW",
            success: function (result) {
                stocks = result;
                getPrices();
            }
        });
    }

    function getPrices() {
        var metaData = stocks["Meta Data"],
            timeSeries = stocks["Time Series (1min)"],
            symbol = metaData["2. Symbol"];
        var priceList2 = '';
        Object.getOwnPropertyNames(lastDate).forEach(function (val, idx, array) {
            priceList += val + ': ' + lastDate[val] + '<br>';
        });

        document.getElementById("demo").innerHTML += '<div class="eachStock"><a href="#" data-stock="' + symbol + '">' + symbol + '</a></div><div>' + priceList + '</div>';
    }
};

您需要确保它可以被多次调用,其中它不能附加值,而是替换(只需在开头清除 div,例如document.getElementById("demo").innerHTML = '')。然后,您可以使用setInterval经常调用您的函数。不要忘记仅在页面加载时启动它(您使用的是 jquery,还有其他选项):

const TIME = 2 * 1000; // time in millis for next update
$(() => {
    loadData();
    setInterval(loadData, TIME);
});

请注意,如果请求花费的时间超过TIME,您可能会遇到并发问题。要获得更好的解决方案,请查看Promises他们将允许更清晰的代码。

如果您仅使用 jquery 进行请求和“已加载页面”事件,您可能需要学习更新的替代方案(如Fetch API此事件)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在不刷新页面的情况下自动更新值,ionic2 更新值

来自分类Dev

如何在不刷新页面的情况下自动更新离子列表上的数据

来自分类Dev

如何在不刷新页面的情况下连续更新PHP变量?

来自分类Dev

如何在不刷新页面的情况下更新会话存储数据?

来自分类Dev

如何在不刷新页面的情况下检测 Service Worker 更新?

来自分类Dev

如何在PHP中每分钟自动刷新页面

来自分类Dev

如何在不刷新页面的情况下发布成功后更新页面内容

来自分类Dev

如何在不刷新页面的情况下重复each()

来自分类Dev

如何在不刷新页面的情况下获取laravel数据?

来自分类Dev

如何在不刷新页面的情况下登录网站

来自分类Dev

如何在不刷新页面的情况下使用jQuery remove()?

来自分类Dev

如何在不刷新页面的情况下将数据保存到Mysql

来自分类Dev

如何在不刷新页面的情况下对表单使用验证?

来自分类Dev

如何在不刷新页面的情况下正确加载Google Map API?

来自分类Dev

如何在不刷新页面的情况下定期更新数据?

来自分类Dev

如何在不刷新页面的情况下定期更新数据?

来自分类Dev

React Flash消息:如何在不刷新页面但不刷新页面的情况下显示消息

来自分类Dev

React-Router-在不刷新页面的情况下更新BrowserHistory

来自分类Dev

在不刷新页面的情况下更新 Like 按钮

来自分类Dev

单击后如何在不刷新页面的情况下如何使on('click')重置为onload状态?

来自分类Dev

使用ajax如何在不刷新页面的情况下显示特定td的值

来自分类Dev

如何在不刷新页面的情况下更改路线和内容?(对机器人友好)

来自分类Dev

如何在不刷新页面的情况下正确显示存储在外部模型中的数据?

来自分类Dev

如何在不刷新页面的情况下使用Vue切换按钮

来自分类Dev

如何在不刷新页面的情况下将python输出发送回html?

来自分类Dev

如何在不刷新页面的情况下捕获javascript中的php会话变量?

来自分类Dev

Rails 4-如何在不刷新页面的情况下触发对象编辑表单

来自分类Dev

如何在不刷新页面的情况下使用jQuery Ajax通过URL传递参数?

来自分类Dev

如何在不更改/刷新页面的情况下基于AJAX请求更改URL?

Related 相关文章

  1. 1

    如何在不刷新页面的情况下自动更新值,ionic2 更新值

  2. 2

    如何在不刷新页面的情况下自动更新离子列表上的数据

  3. 3

    如何在不刷新页面的情况下连续更新PHP变量?

  4. 4

    如何在不刷新页面的情况下更新会话存储数据?

  5. 5

    如何在不刷新页面的情况下检测 Service Worker 更新?

  6. 6

    如何在PHP中每分钟自动刷新页面

  7. 7

    如何在不刷新页面的情况下发布成功后更新页面内容

  8. 8

    如何在不刷新页面的情况下重复each()

  9. 9

    如何在不刷新页面的情况下获取laravel数据?

  10. 10

    如何在不刷新页面的情况下登录网站

  11. 11

    如何在不刷新页面的情况下使用jQuery remove()?

  12. 12

    如何在不刷新页面的情况下将数据保存到Mysql

  13. 13

    如何在不刷新页面的情况下对表单使用验证?

  14. 14

    如何在不刷新页面的情况下正确加载Google Map API?

  15. 15

    如何在不刷新页面的情况下定期更新数据?

  16. 16

    如何在不刷新页面的情况下定期更新数据?

  17. 17

    React Flash消息:如何在不刷新页面但不刷新页面的情况下显示消息

  18. 18

    React-Router-在不刷新页面的情况下更新BrowserHistory

  19. 19

    在不刷新页面的情况下更新 Like 按钮

  20. 20

    单击后如何在不刷新页面的情况下如何使on('click')重置为onload状态?

  21. 21

    使用ajax如何在不刷新页面的情况下显示特定td的值

  22. 22

    如何在不刷新页面的情况下更改路线和内容?(对机器人友好)

  23. 23

    如何在不刷新页面的情况下正确显示存储在外部模型中的数据?

  24. 24

    如何在不刷新页面的情况下使用Vue切换按钮

  25. 25

    如何在不刷新页面的情况下将python输出发送回html?

  26. 26

    如何在不刷新页面的情况下捕获javascript中的php会话变量?

  27. 27

    Rails 4-如何在不刷新页面的情况下触发对象编辑表单

  28. 28

    如何在不刷新页面的情况下使用jQuery Ajax通过URL传递参数?

  29. 29

    如何在不更改/刷新页面的情况下基于AJAX请求更改URL?

热门标签

归档