【发布时间】: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