2013-03-30 38 views
0

下午好,无法加载CSV内容,而不是下载

随着雅虎财经,下面的链接,有便捷的URL标签一起,将定制下载的CSV你喜欢近的任何股票信息。该网址会自动下载一个CSV到哪里你下载的默认:

http://finance.yahoo.com/d/quotes.csv?s=“GOOG” + & F =“S”

但是,我不想下载到我的电脑这个内容,我会喜欢将其下载到网页中。这是我一直在酝酿用:

的JSP,index.jsp的:

<!DOCTYPE JSP> 
<html> 
<head> 
<script src="http://code.jquery.com/jquery-1.9.1.js"></script> 
<script src="http://code.jquery.com/ui/1.10.1/jquery-ui.js"></script> 
<script src="Scripts/script.js"></script> 
<style> 
#Generic_Container { 
height:500px; 
width:500px; 
background-color:transparent; 
} 
#Link1 { 
width:200px; 
height:200px; 
position:absolute; 
top:5px; 
left:5px; 
background-color:blue; 
color:white; 
} 
</style> 
</head> 
<body> 
<div id="Generic_Container"> 
    <a href='http://finance.yahoo.com/d/quotes.csv?s="GOOG"+&f="s"' id='Link1'></a> 
</div> 
</body> 
</html> 

及相关文件,的script.js(可怜的命名约定,我知道;然而,这个例子是单独好奇用途):

$('document').ready(function() { 

$('#Link1').click(function(event) { 
    event.preventDefault(); 
    $('#Link1').load('http://finance.yahoo.com/d/quotes.csv?s="GOOG"+&f="s"'); 
}); 

}); 

这应该阻止该网站的文件下载,而是内容加载到框架,但我一定是做错了什么。我也开放其他方法来完成这项工作,如果我确实在做一些不合逻辑的事情。

回答

0

建议使用雅虎的YQL AJAX代理服务将数据作为jsonp返回并解析为html那里。该YQL沙箱控制台有实例如何检索报价

YQL Console Quote Example

一旦你的网址在控制台设置,可以使用$.getJSON检索数据。

另一种选择是使用代理自己的服务器,它使用curl检索CSV和解析,以HTML或JSON供您使用AJAX

+0

尼斯retrive上!我会检查出AJAX代理,谢谢 – BTC