【发布时间】:2014-07-23 19:22:00
【问题描述】:
我想使用此代码解析来自 Yahoo 财务 CSV 文件的 JSON 数据。 JSON 链接有效,我只是遇到了 function (data) 和 var data 行的问题。解析表调用function (data),但这与var data 行冲突。 The original code我以前解析表用过function (json),但是这个特定的api好像只对function (data)起作用。
function drawTable() {
// use jQuery to make an AJAX request for data
$.ajax({
type: "get",
dataType: "jsonp",
url: 'https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.quoteslist%20where%20symbol%3D%27BRDT%2CAPPL%27&format=json&diagnostics=true&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys&callback=',
success: function (data) {
var data = new google.visualization.DataTable();
data.addColumn('string', 'Symbol');
data.addColumn('number', 'open');
// parse the JSON into the DataTable
for (var i = 0; i < json.list.resources.length; i++) {
var symbol = json.list.resources[i].resource.fields.symbol;
var open = parseFloat(json.list.resources[i].resource.fields.open);
data.addRow([symbol, open]);
}
var table = new google.visualization.Table(document.querySelector('#table_div'));
table.draw(data);
}
});
}
google.load('visualization', '1', {
packages: ['table'],
callback: drawTable
});
【问题讨论】:
-
详细描述您遇到的问题。 “我的线路有问题”描述性不够。
-
我结合了我发现的两段代码,它们有冲突的函数,一段是函数(数据),另一段是函数(json)。我现在在帖子中建模的代码的工作示例。 jpugliesi 暗示了我的错误,但他建议的解决方案并不能解决问题。
标签: javascript jquery json csv yahoo-finance