Javascript 使用jQuery从YQL获取JSON无效

Javascript 使用jQuery从YQL获取JSON无效,javascript,jquery,json,yql,stockquotes,Javascript,Jquery,Json,Yql,Stockquotes,我想要一些关于修复此代码的帮助,该代码尝试返回JSON,其中应包含以下内容: { "col0": "4-Jan-17", "col1": "115.85", "col2": "116.51", "col3": "115.75", "col4": "116.02", "col5": "21118116" }, { "col0": "3-Jan-17", "col1": "115.80", "col2": "116.33", "col3": "114.76", "col4": "116.1

我想要一些关于修复此代码的帮助,该代码尝试返回JSON,其中应包含以下内容:

{
"col0": "4-Jan-17",
"col1": "115.85",
"col2": "116.51",
"col3": "115.75",
"col4": "116.02",
"col5": "21118116"
},
{
 "col0": "3-Jan-17",
 "col1": "115.80",
 "col2": "116.33",
 "col3": "114.76",
 "col4": "116.15",
 "col5": "28781865"
}
以下是我目前的代码:

function getData() {
var dataFormat= "&format=json&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys";
var site = 'http://www.google.com/finance/historical?q='+ 'AAPL' +'&startdate=Jan+01%2C+2017&enddate=Jan+05%2C+2017&output=csv';
var symbol = $("#txtSymbol").val();
var historicalQ = 'http://query.yahooapis.com/v1/public/yql?q=' + encodeURIComponent('select * from csv where url="' + site + '"') + dataFormat;


$(function() {
    $.getJSON(historicalQ, function(json) {            
         var test = json;
         console.log(test);
    });
});
}
我最初使用的是雅虎的数据库,但他们最近关闭了该数据库,所以在本文中,我试图将其转换为使用谷歌的API。当我运行此程序时,我得到了一些看起来完全错误的信息:

[object Object] {
 query: [object Object] {
 count: 4,
 created: "2017-05-24T20:26:37Z",
 lang: "en-US",
 results: [object Object] { ... }
  }
}

我知道google链接可以工作,因为我已经在YQL控制台中对它进行了测试,所以我认为错误在我的代码中。任何帮助都将不胜感激

结果是我找到了答案。我必须在YQL控制台中查看返回的JSON响应,并找出我需要做什么。以下是我所改变的:

$(function() {
    $.getJSON(historicalQ, function(json) {            
      result = json.query.results;
      var length = Object.keys(result.row).length;
      for (var i=1; i < length; i++) {
        console.log(result.row[i].col4);
      }
      });
$(函数(){
$.getJSON(历史记录,函数(json){
result=json.query.results;
var length=Object.keys(result.row).length;
对于(变量i=1;i
这将从结果中获取“close”price列。它返回[object object],我意识到我必须准确地指定我想要的JSON的哪一方面。发布这篇文章只是为了防止任何人遇到类似问题并需要帮助