我正在尝试使用Dygraphs从Yahoo Finance检索的历史股票信息创建图表。
我尝试用作数据源的网址是: http://ichart.finance.yahoo.com/table.csv?s=UL.PA&a=08&b=7&c=1984&d=01&e=24&f=2014&g=d&ignore=.csv
当我在HTML文件中包含以下代码时,我没有收到Firebug的任何错误消息。然而这张图表是空的。
有谁能帮我解释一下我做错了什么?
<div id="graphdiv"></div>
<script type="text/javascript">
g = new Dygraph(document.getElementById("graphdiv"),"http://ichart.finance.yahoo.com/table.csv?s=UL.PA&a=08&b=7&c=1984&d=01&e=24&f=2014&g=d&ignore=.csv",{});
</script>
LC
答案 0 :(得分:1)
您正在使用same-origin policy进行XmlHttpRequest。
当我在jsfiddle中运行您的代码时,我在Chrome Developer Console中看到了这个错误:
XMLHttpRequest cannot load http://ichart.finance.yahoo.com/table.csv?s=UL.PA&a=08&b=7&c=1984&d=01&e=24&f=2014&g=d&ignore=.csv.
No 'Access-Control-Allow-Origin' header is present on the requested resource.
Origin 'http://fiddle.jshell.net' is therefore not allowed access.
您必须在服务器端执行请求,而不是在客户端执行。