0

jquery getJSON 関数を使用して get http リクエストを作成しようとしています。私はそれをこのように実装しました...

<script type="text/javascript">
$(function(){
$("#query").keyup(function(event) {
        keyword = $("#query").val();
        $.getJSON("http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback=?", showdata );
    });
});
function showdata(data, status) {
    alert(data + ":" + status);
}
</script>

これは常に null を返します。HTTPヘッダーを確認しましたが、それらもnullです。しかし、URL を直接使用すると、ブラウザ ウィンドウに JSON が表示されます。

私は何を間違っていますか?

JSONP を使用することをお勧めする人もいましたが、実際に使用する URL には公開したくない機密情報があるため、getJSON に固執したいと考えています。

よろしく

4

2 に答える 2

1

@Reigel-同じドメインではありません。

あなたの問題は同一生成元ポリシーによるものです

于 2010-07-27T08:11:28.390 に答える
0

@Reigel が示唆したように、問題は同じオリジン ポリシーにあるため、正しい json を返すサーバー ベースのコードを使用してプロキシを作成することにしました。

于 2010-07-27T09:14:53.037 に答える