3

私がやろうとしているのは、jQuery を使用して JSON データを取得し、最新の 20 個の Stack Overflow Questions へのリンクを表示することだけです。

私のjQuery...

$.getJSON('http://api.stackoverflow.com/1.1/questions?pagesize=20', function(data) {
    $.each(data.questions, function(i,data){
        var question_list = '<a href="#">' + data.title + '</a>'; 
        $("div.questions").append(question_list);
    })
});

もちろん、私のHTML...

<div class=questions></div> 

私が間違っていることを手伝ってくれる人はいますか?

4

5 に答える 5

1

jQueryのドキュメントによると...

ブラウザーのセキュリティ制限により、ほとんどの "Ajax" 要求は同一オリジン ポリシーの対象となります。要求は、別のドメイン、サブドメイン、またはプロトコルからデータを正常に取得できません。スクリプトおよび JSONP リクエストは、同じオリジン ポリシーの制限を受けません。

からの ajax リクエストは からのxyz.comデータにアクセスできませんstackoverflow.com

XMLHttpRequest cannot load http://api.stackoverflow.com/1.1/questions?pagesize=20. Origin http://mytest.com is not allowed by Access-Control-Allow-Origin.

使えるもの。

<script src="http://api.stackoverflow.com/1.1/questions?jsonp=yourCallback"></script>
<script>function yourCallback(JSONdata) { }</script>
于 2013-06-13T20:48:44.897 に答える
-1

わかりませんが、試してみてください

$('div.questions').append($(question_list))

追加可能なオブジェクトであることを確認します。

于 2013-06-13T20:47:15.890 に答える