1

他のドメインから html が欲しいので、$.getJson を使用して html を取得していますが、いくつかの問題が発生しています。

私が使用しているコードは

 var site = "www.moneycontrol.com";
        var yql_url = 'http://query.yahooapis.com/v1/public/yql?q=' + encodeURIComponent('select * from html where url="' + site + '"') + '&format=xml&callback=cbFunc';
        $.getJSON(yql_url, function (json) {
            $('#CurrencyData').html(json.results[0]);
        });

jquery の document.ready 内。そしてhtmlにはdivがあります

<div id="CurrencyData">
    </div>

このコードを実行すると、ローカルホストには何も表示されませんが、firebug でデバッグすると、このページを実行した後、上記のサイトからのすべての html で JSON と応答結果が得られます。

今、JSONでデータを取得しているかどうか疑問に思っていますが、なぜdivに表示されないのですか??

4

1 に答える 1

1

JSON-P を実行する場合、jQuery は必要なコールバック関数を作成し、名前がまだ使用されていないことを確認します。たとえば、配管を行います。

それができるので、jQuery にコールバック関数の名前を制御させます。クエリ文字列で、変更します

&callback=cbFunc

&callback=?

jQuery は、作成したコールバックの名前を置き換えます。

実例| ライブ ソース(文字通り、上記の変更を加えた質問の内容)

于 2013-08-04T13:36:04.517 に答える