如何显示JQuery API的数据呼吁股票价格

发布于 2025-02-11 08:20:35 字数 1846 浏览 0 评论 0原文

我正在尝试展示一份股票(劳埃德银行)的股价结束(EOD)。

我对提供API的Marketstack.com有一个帐户。 URL请求效果很好,但我真的很喜欢帮助我在页面上显示此内容。

URL为:

返回以下内容:

{"open":42.4,"high":43.575,"low":42.195,"close":43.395,"volume":139808684.0,"adj_high":null,"adj_low":null,"adj_close":43.395,"adj_open":null,"adj_volume":null,"split_factor":1.0,"dividend":0.0,"symbol":"LLOY.XLON","exchange":"XLON","date":"2022-06-24T00:00:00+0000"}

MarketStack提供了以下示例jQuery代码作为演示。

<script>
$.ajax({
  url: 'https://api.marketstack.com/v1/tickers/aapl/eod',
  data: {
    access_key: 'YOUR_ACCESS_KEY'
  },
  dataType: 'json',
  success: function(apiResponse) {
    if (Array.isArray(apiResponse['data'])) {
      apiResponse['data'].forEach(stockData => {
            console.log(`Ticker ${stockData['symbol']}`,
                `has a day high of ${stockData['high']},
                `on ${stockData['date']}`);
      });
    }
  }
});
</script>

如何进行API调用,获取“关闭”值并将其作为VAR对象,以便可以在页面上显示?

感谢您的帮助 - 希望有一天能帮助其他人使用他们的代码!


下面更新的代码:

<script>
$.ajax({
  url: 'https://api.marketstack.com/v1/tickers/NWG.XLON/eod/latest',
  data: {
  access_key: 'b391c31dfc8a648bd50b9b0befc8bec7'},
  dataType: 'json',
  success: function(apiResponse)
  {if (Array.isArray(apiResponse['data'])) {
  apiResponse['data'].forEach(stockData => {
   console.log(`Ticker ${stockData.symbol}, has a day high of ${stockData.high}, on ${stockData.date}`);
  });
}
}
});
</script>

删除{if(array.isarray block

<script>
$.ajax({
  url: 'https://api.marketstack.com/v1/tickers/NWG.XLON/eod/latest',
  data: {
  access_key: 'b391c31dfc8a648bd50b9b0befc8bec7'},
  dataType: 'json',
  success: function(apiResponse)
});
</script>

I am trying to display the end of day (eod) stock price for a share (Lloyds Bank) for a school project.

I have an account with marketstack.com who provide the API. The URL request works well, but I would really love some help helping me display this on a page.

The URL is: https://api.marketstack.com/v1/tickers/LLOY.XLON/eod/latest?access_key=YOUR_API_KEY

(I've removed my API key).

This returns the following:

{"open":42.4,"high":43.575,"low":42.195,"close":43.395,"volume":139808684.0,"adj_high":null,"adj_low":null,"adj_close":43.395,"adj_open":null,"adj_volume":null,"split_factor":1.0,"dividend":0.0,"symbol":"LLOY.XLON","exchange":"XLON","date":"2022-06-24T00:00:00+0000"}

Marketstack have provided the following example jQuery code as a demo.

<script>
$.ajax({
  url: 'https://api.marketstack.com/v1/tickers/aapl/eod',
  data: {
    access_key: 'YOUR_ACCESS_KEY'
  },
  dataType: 'json',
  success: function(apiResponse) {
    if (Array.isArray(apiResponse['data'])) {
      apiResponse['data'].forEach(stockData => {
            console.log(`Ticker ${stockData['symbol']}`,
                `has a day high of ${stockData['high']},
                `on ${stockData['date']}`);
      });
    }
  }
});
</script>

How do I make the API call, get the 'close' value and get it as a var object so I can display in on my page?

Thank you for your help - I hope to help others with their code someday!


Updated code below:

<script>
$.ajax({
  url: 'https://api.marketstack.com/v1/tickers/NWG.XLON/eod/latest',
  data: {
  access_key: 'b391c31dfc8a648bd50b9b0befc8bec7'},
  dataType: 'json',
  success: function(apiResponse)
  {if (Array.isArray(apiResponse['data'])) {
  apiResponse['data'].forEach(stockData => {
   console.log(`Ticker ${stockData.symbol}, has a day high of ${stockData.high}, on ${stockData.date}`);
  });
}
}
});
</script>

Removed the {if (Array.isArray block

<script>
$.ajax({
  url: 'https://api.marketstack.com/v1/tickers/NWG.XLON/eod/latest',
  data: {
  access_key: 'b391c31dfc8a648bd50b9b0befc8bec7'},
  dataType: 'json',
  success: function(apiResponse)
});
</script>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

ゝ杯具 2025-02-18 08:20:36

您的逻辑是正确的。您遇到的问题是,围绕模板的语法文字不正确。您使用了太多`字符。如果您将文字保留在一条线上,可以看到这一点。

// mock response:
let apiResponse = {"pagination":{"limit":100,"offset":0,"count":1,"total":1},"data":[{"open":42.4,"high":43.575,"low":42.195,"close":43.395,"volume":139808684.0,"adj_high":null,"adj_low":null,"adj_close":43.395,"adj_open":null,"adj_volume":null,"split_factor":1.0,"dividend":0.0,"symbol":"LLOY.XLON","exchange":"XLON","date":"2022-06-24T00:00:00+0000"}]}

// inside AJAX succes handler:
if (Array.isArray(apiResponse['data'])) {
  apiResponse['data'].forEach(stockData => {
    console.log(`Ticker ${stockData.symbol}, has a day high of ${stockData.high}, on ${stockData.date}`);
  });
}

Your logic is correct. The issue you have is that your syntax around the template literal is incorrect. You have used too many ` characters. It's clearer to see this if you keep the literal on a single line.

// mock response:
let apiResponse = {"pagination":{"limit":100,"offset":0,"count":1,"total":1},"data":[{"open":42.4,"high":43.575,"low":42.195,"close":43.395,"volume":139808684.0,"adj_high":null,"adj_low":null,"adj_close":43.395,"adj_open":null,"adj_volume":null,"split_factor":1.0,"dividend":0.0,"symbol":"LLOY.XLON","exchange":"XLON","date":"2022-06-24T00:00:00+0000"}]}

// inside AJAX succes handler:
if (Array.isArray(apiResponse['data'])) {
  apiResponse['data'].forEach(stockData => {
    console.log(`Ticker ${stockData.symbol}, has a day high of ${stockData.high}, on ${stockData.date}`);
  });
}

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文