0

こんにちは、

Yahoo Finance では、次のリンクをいくつかの便利な URL タグと共にたどると、ダウンロード可能な CSV をカスタマイズして、好みのほぼすべての株式情報を表示できます。URL は、ダウンロードのデフォルトの場所に CSV を自動的にダウンロードします。

http://finance.yahoo.com/d/quotes.csv?s= "GOOG"+&f="s"

ただし、このコンテンツを自分のコンピューターにダウンロードするのではなく、Web ページにダウンロードしたいと考えています。これが私がいじってきたものです:

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"');
});

});

これにより、サイトからのファイルのダウンロードが防止され、代わりにコンテンツがフレームに読み込まれますが、何か間違っているに違いありません。私が実際にそれほど論理的ではないことをしているのであれば、これを行うための代替方法にもオープンです..

4

1 に答える 1

0

Yahoo の YQL AJAX プロキシ サービスを使用してデータを jsonp として返し、そこから html に解析することを提案します。YQL サンドボックス コンソールには、見積もりを取得する方法の例があります

YQL コンソールの見積もり例

コンソールで URL を設定したら$.getJSON、データの取得に使用できます。

他のオプションは、CURL を使用して csv を取得し、AJAX で取得するために html または json に解析する独自のサーバーでプロキシを使用することです。

于 2013-03-30T23:27:55.707 に答える