0

このコードを使用して、Yahoo Finance から CSV ファイルをダウンロードしようとしています。

$(function () {
    $(document).ready(function() {
        $.get("http://download.finance.yahoo.com/d/quotes.csv?f=snl1d1t1c1ohg&s=AAPL", function(data) {
            var output = data.split(new RegExp(",|\r")).map(function (element) {
                alert($.trim(element).toLowerCase());
                return $.trim(element).toLowerCase();
            });
        });
    });
});

そこに (デバッグ目的で) アラートを配置したことがわかりますが、アラートが表示されません。このコードに何か問題がありますか? (コードの一部は、javascript でテキスト ファイルを読み取って配列を作成する方法から取得されました)

簡単な編集/ヘルプ用のjsFiddleを次に示します。

4

2 に答える 2

1

これは、同一オリジン ポリシーによってブロックされます。

オプション:

  • JSONPを使用してデータへのアクセスを提供する他のサービスを見つけるか、データ ソースに対してCORSを有効にします。
  • サーバー側プロキシを使用してデータを読み取る
于 2013-07-27T02:32:00.373 に答える
0

これをphpで確認してください。ニーズに合わせて調整できます。

function queryphp($url)
{
    $portal = curl_init(); 

    curl_setopt($portal, CURLOPT_URL, $url); 

    curl_setopt($portal, CURLOPT_RETURNTRANSFER, 1); 

    $output = curl_exec($portal); 
    if(!($output))
        header('Location: http://www.yourwebsite.com/errorpage.php');

    curl_close($portal); 

    return $output;
}//example usage:
    //$page_data = queryphp("http://www.whatever.com/whateverpage.php[?var1=whatever&var2=whatever"]);
    //now you have the output from whateverpage.php saved as a string; which you can append anywhere to your current page's output. #repetitive code reduction
于 2013-07-27T02:34:25.477 に答える