javascript - 从 API 检索 JSON 数据

标签 javascript json csv quandl

我正在尝试使用 Quandl API 获得一个非常简单的 Stock API 以在 JSFiddle.net 上运行: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 文件)的输出是:数据关闭 2016 年 1 月 5 日 40.72

最佳答案

我最近回复了 "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();

关于javascript - 从 API 检索 JSON 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34625134/

相关文章:

javascript - 预期 onClick 监听器是一个函数,而不是类型对象 - React redux

Javascript 正则表达式。需要去掉 ":"到 ","这一行的所有单词

javascript - 如何浏览 JSON 节点结构

c# - 将 JObject 转换为动态对象

c# - 自定义 View 引擎与自定义操作结果

javascript 强制开发人员使用 new 关键字实例化

javascript - gridster 在按钮单击时添加小部件

sql - 带有数组索引(键)的 PostgreSQL json_array_elements

c++ - 将字符串元素分配给结构数组中的结构

file - 检查目录中是否存在多个文件 - matlab