【问题标题】:Read single data in csv data downloaded from url读取从url下载的csv数据中的单个数据
【发布时间】:2015-04-30 02:37:13
【问题描述】:

我正在尝试从 Yahoo! 获取数据假设我在 javascript 中将美元兑换成欧元,财务以通过此 url 获得货币兑换的价值

http://download.finance.yahoo.com/d/quotes.csv?s=USDEUR=X&f=l1

在 csv 中,我只会收到我需要的一个值。例如。 - '0.8994'

现在,在同一个 javascript 文件中,我希望将此值传递给变量

var USDEUR;

此时,我不确定如何从下载的 csv 传递值。有人可以启发我如何正确地做到这一点吗?

提前致谢

【问题讨论】:

标签: javascript csv


【解决方案1】:

看来您实际上不需要将此文件解析为 csv,它基本上是纯文本字符串?假设 jquery:

var USDEUR;
$.ajax({
    type: "GET",
    url: "http://download.finance.yahoo.com/d/quotes.csv?s=USDEUR=X&f=l1",
    dataType: "text",
    success: function(data) {USDEUR = data}
 });

编辑:似乎 url 存在访问控制问题,您可能无法使用来自客户端的 XHTTP 请求来执行此操作。这些数据是否旨在作为公共 API 访问?

【讨论】:

【解决方案2】:

使用 JQuery Ajax

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>

<script>
var USDEUR;
$.get("download.finance.yahoo.com/d/quotes.csv?s=USDEUR=X&f=l1", function(data){
  USDEUR = $.parseXML(data);
}, "xml");
</script>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-06
    • 2014-07-30
    • 1970-01-01
    • 2020-12-05
    • 1970-01-01
    • 1970-01-01
    • 2021-03-26
    • 1970-01-01
    相关资源
    最近更新 更多