我对 Javascript 和 JQuery 非常陌生,我一直在尝试不同的方法来提取和操作雅虎财务数据,并决定使用 jquery。我的第一个基本尝试是这样的:
$.getJSON("http://query.yahooapis.com/v1/public/yql?q=select%20Name%2C%20LastTradePriceOnly%20from%20yahoo.finance.quotes%20where%20symbol%20in%20%28%22RHT%22%29&format=json&env=http%3A%2F%2Fdatatables.org%2Falltables.env" + "?callback=?", function(json) {
var lastprice = json[0].results.quote.LastTradePriceOnly
console.log(lastprice)
它不起作用,错误控制台也没有任何帮助。我在这里搜索并发现了这个问题: load json into variable并在考虑可能尚未从雅虎收到响应后尝试了这个:
var json = (function () {
var json = null;
$.ajax({
'async': false,
'global': false,
'url': "http://query.yahooapis.com/v1/public/yql?q=select%20Name%2C%20LastTradePriceOnly%20from%20yahoo.finance.quotes%20where%20symbol%20in%20%28%22RHT%22%29&format=json&env=http%3A%2F%2Fdatatables.org%2Falltables.env",
'dataType': "json",
'success': function (data) {
json = data;
}
});
return json;
})();
var lastprice = json.results.quote.LastTradePriceOnly
console.log(lastprice)
});
这也是不对的。我觉得我很接近了。任何帮助将不胜感激