1

私は、csv を返すhttp://finance.yahoo.com/d/quotes.csv?s=GAIL.NS+BPCL.NS+%5ENSEI&f=snl1hgpのような URL を使用して、finance.yahoo の株式データを取得するための http 要求を送信したいと考えています。ファイル。応答データを読み取り、Javascript または JQuery モバイルを使用してリストビューに入力したいと考えています。私が参照したリンクはどれも役に立ちませんでした。

次のコードを使用してみました:

$.ajax({
    type: "GET",
    url: "http://finance.yahoo.com/d/quotes.csv",
    data: "s=GAIL.NS+BPCL.NS+%5ENSEI&f=snl1hgp",
    dataType: "text/csv",
    success: function(data) {
        alert(JSON.stringify('data is :' + data));
    }
});

アラートとして空のデータが表示されます。サンプルコードまたは有用なリンクをいただければ幸いです。

4

2 に答える 2

2

問題は、リクエストがクロスドメインであることだと思います。これについて別の質問があります:

クロスドメイン取得 CSV ファイル

ここで別の答え:Yahoo JSONP Ajax Request Wrapped in callback function

ここでの実際の例: underscore.js を使用して yahoo ファイナンスから ajax の結果を表示する

これは、データhttp://jsfiddle.net/gp6zL/を取得するために d.yimg.com に jsonp リクエストを行う作業中の jsfiddle です。

    YAHOO.Finance.SymbolSuggest.ssCallback = function (data) {
        alert(JSON.stringify(data));
    };
    var query;
    query = 'Google';
    if (query.length > 0) {

        $.ajax({
            type: "GET",
            url: "http://d.yimg.com/autoc.finance.yahoo.com/autoc",
            data: {
                query: query
            },
            dataType: "jsonp",
            jsonp: "callback",
            jsonpCallback: "YAHOO.Finance.SymbolSuggest.ssCallback",
        });
    }
于 2013-03-26T12:32:16.247 に答える
1

jQueryを方程式から外そうとしています。次のコードは、 「finance.yahoo.com」をホワイトリストに登録している限り機能します。

var request = new XMLHttpRequest();
request.open("GET", "http://finance.yahoo.com/d/quotes.csv?s=GAIL.NS+BPCL.NS+%5ENSEI&f=snl1hgp", true);
request.onreadystatechange = function() {//Call a function when the state changes.
    if (request.readyState == 4) {
        if (request.status == 200 || request.status == 0) {
            console.log(request.responseText);
        }
    }
}
request.send();
于 2013-03-26T15:39:39.180 に答える