2013-03-30 37 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