【问题标题】:Finance data from alphavantage using jQuery [duplicate]使用 jQuery 来自 alphavantage 的财务数据 [重复]
【发布时间】:2026-02-14 19:50:02
【问题描述】:

我正在使用 jQuery 调用 AlphaVantage 金融 API,以获取本地机器上 HTML 文件中的股票报价。但是,.get 或 .ajax 调用失败。我尝试过使用跨域和 jsonp,但在错误处理程序中调用仍然失败。错误处理程序中的错误文本是空白的 - 因此没有提供失败的原因。任何帮助,将不胜感激。这是电话:

$.ajax({
    url: 'https://www.alphavantage.co/query?function=TIME_SERIES_DAILY&symbol=MSFT&apikey=demo', 
    crossDomain: true,
    dataType: "json",
    success: function(data, textStatus, jqXHR) {
        console.log(data);
    },
    error: function (jqXHR, textStatus, error) {
        console.log("Post error: " + error);
    }
});

【问题讨论】:

标签: javascript jquery json ajax quotes


【解决方案1】:

您有一个错字(网址后的“;”)。删除它,然后重试...

$.ajax({
    url: 'https://www.alphavantage.co/query?function=TIME_SERIES_DAILY&symbol=MSFT&apikey=demo'**;**, 
    crossDomain: true,
    dataType: "json",
    success: function(data, textStatus, jqXHR) {
        console.log(data);
    },
    error: function (jqXHR, textStatus, error) {
        console.log("Post error: " + error);
    }
});

【讨论】:

  • 这是我写问题时的复制/粘贴错误 - 删除了分号,但这并不能解决问题 - 仍然出现空白错误。
  • 我意识到您说您使用的是本地文件(您的代码在小提琴中完美运行)!看起来像浏览器安全保护(如果您使用本地文件,则默认情况下不允许 ajax 调用)。检查@guest271314 为您提供的链接