使用 jQuery 从 alphavantage 获取财务数据 [复制]

Finance data from alphavantage using jQuery [duplicate]

提问人:user8653303 提问时间:9/22/2017 最后编辑:user8653303 更新时间:9/22/2017 访问量:692

问:

我正在使用 jQuery 在本地机器上的 HTML 文件中调用 AlphaVantage 财务 API 以获取股票报价。但是,.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 行情

评论

0赞 guest271314 9/22/2017
参见 Jquery load() only working in firefox?read local XML with JS with JS
0赞 Ramkee 9/22/2017
只需删除 ;在 URL 末尾
0赞 user8653303 9/22/2017
当我写问题时,这是我的复制/粘贴错误 - 删除了分号,但这并不能解决问题 - 仍然得到一个空白错误。

答:

0赞 A. Iglesias 9/22/2017 #1

您有拼写错误(url 后面的“;”)。将其删除,然后重试...

$.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);
    }
});

评论

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