【问题标题】:YQL finance data with Java script not returning all queries each time带有 Javascript 的 YQL 财务数据每次都没有返回所有查询
【发布时间】:2017-09-04 23:56:41
【问题描述】:

我正在尝试将财务数据合并到我的网站中(只是一个初学者) 我关注了一部 youtube 纪录片,该纪录片使用一些 java 脚本从本地机器而不是服务器进行查询。

该脚本应该返回 4 个不同股票的每日价格变化并显示它们。

起初它似乎有效,但现在我发现它只返回一些价格(或偶尔不返回),当我刷新时它可能会显示不同的变化,但不会同时显示全部 4 个?

这里是 HTML 和 Javascript

<script type="text/javascript">
var Base_URL = 'https://query.yahooapis.com/v1/public/yql?q=';
var yql_query = 'select * from yahoo.finance.quote where symbol in ("YHOO","AAPL","GOOG","MSFT")';
var yql_query_str = encodeURI(Base_URL+yql_query);
var query_str_final = yql_query_str + '&format=json&diagnostics=true&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys';

$.getJSON(query_str_final, function(data){ console.log(data);
var changeValue = data.query.results.quote[0].Change;
console.log(changeValue);
document.getElementById("change").innerHTML = " Yahoo = " + changeValue; });

$.getJSON(query_str_final, function(data){ console.log(data);
var changeValue = data.query.results.quote[1].Change;
console.log(changeValue);
document.getElementById("change1").innerHTML = " Apple = " + changeValue; });

$.getJSON(query_str_final, function(data){ console.log(data);
var changeValue = data.query.results.quote[2].Change;
console.log(changeValue);
document.getElementById("change2").innerHTML = " Google = " + changeValue; });

$.getJSON(query_str_final, function(data){ console.log(data);
var changeValue = data.query.results.quote[3].Change;
console.log(changeValue);
document.getElementById("change3").innerHTML = " Microsoft = " + changeValue; });

</script> 

有什么想法吗?

【问题讨论】:

  • console.logs 是否显示正确的数据被返回?
  • 我认为不是同时。除了雅虎改名了

标签: javascript jquery html api yahoo-finance


【解决方案1】:

尝试这样的事情,其中​​changeValue1,2,3 etc 的每个变量名称略有不同,并且在该过程完成时完成 html 更改。

$.getJSON(query_str_final, function(data){ console.log(data);
changeValue1 = data.query.results.quote[1].Change;
console.log(changeValue);
}).done(function(){
    document.getElementById("change1").innerHTML = " Apple = " + 
changeValue1;});

注意:这会使 changValue1 变量成为全局变量,这不是最好的,但用于测试。

【讨论】:

    猜你喜欢
    • 2017-05-01
    • 2019-06-22
    • 2023-01-19
    • 1970-01-01
    • 1970-01-01
    • 2014-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多