我正在尝试使用Quandl API在JSFiddle.net上运行一个非常简单的Stock API:https://www.quandl.com/blog/api-for-stock-data
如果我使用下面的当前".csv"
格式,则会返回CSV文件。如果我在API中将格式更改为".json"
,如何恢复数据以便我可以在网站上使用它?
我相信我需要使用getJSON
命令,但我对它是如何工作感到困惑。有人可以帮助我吗?
HTML:
<input type="text" id="symbol">
<button id="getPrice">Get Price!</button>
<div id="result">Stock Market Ticker</div>
JavaScript的:
function getPrice() {
var symbol = $("#symbol").val();
var baseurl = "https://www.quandl.com/api/v3/datasets/WIKI/";
var stock = symbol+".csv";
var endurl = "column_index=4&rows=1&api_key='8mii36sd1q46uLgSTkLm";
var url = baseurl+ stock + "?" + endurl;
$("#result ").html("<a href = '" + url + "' >Hyperlink</a>");
}
$("#getPrice ").click(getPrice);
使用股票行情KORS(.CSV文件)的输出是:数据关闭 1/5/2016 40.72
答案 0 :(得分:2)
我最近使用以下代码回复了"How do I use a Quandl API?",您应该根据自己的JSON进行调整:
var baseurl = "https://www.quandl.com/api/v3/datasets/WIKI/";
var endurl = "column_index=4&rows=1&api_key='8mii36sd1q46uLgSTkLm";
var quandlcode = "KORS"; // if is it's your choice?
var url = baseurl + quandlcode + ".json?" + endurl; // dont forget the "?"
var xhr = new XMLHttpRequest();
xhr.open("GET", url, true);
xhr.setRequestHeader("Content-Type", "application/json");
xhr.onload = function() {
var data = JSON.parse(this.responseText).dataset.data;
// {}.dataset.data is the data matrix in Quandl
// for most datasets as far as I know ...
// then process your own way
}
xhr.send();