2011-12-24 13 views
0

GET URLを送信しているサーバーから応答を取得しようとしましたが、同じGET URLを入力すると、この特定のサーバーでは機能しませんブラウザで私は答えを得る。サーバーはdjangoのpythonにあり、私は現在クライアント側をプログラミングしているのでアクセスできません。それは完璧に動作上記のコードで

var url = "http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=jso&jsoncallback=?"; 

var url = "https://www.mysite.com/module/get_requ/?user=ms&money_type=F&coin-count=1&pass=test&slots_id=12&line-value=9&slots_type=12&cacheBuster=1278933269465&coin-value=0.05"; 
$.getJSON(url, 
     function(data){ 
      alert(data); 
     }); 

が、私が行います

これはjavascriptのコードです。だから、何か間違っているのか、問題がサーバー側にあるのかを知りたい。

+2

サーバとクライアントのコードは同じドメインにありますか? [同じ元のポリシー]のために別のドメインにリクエストすることはできません(http://en.wikipedia.org/wiki/Same_origin_policy) –

+0

は単純なタイプミスのようです...あなたは 'url_flickr'をgetJSONに渡していますあなたは 'var url'を設定しました。 (あなたが提供している2番目のURLは、flickr urlであることを前提としています...直接コピー貼り付けの上のコードですか? – lhagemann

+0

@ chakram88、ごめんなさい、元のコードに 'url'を渡して、元のコードの 'url'と' url_flickr'varsです。 @Andrew Whitaker、私のコンピュータからリクエストを出しています –

答えて

3

これはおそらくsame origin policyのためです。フリッカーAPIは、SOPの対象ではないJSONPを使用します。したがって、bingocastle.co.ukがJSONPインターフェイスも公開しない限り、bingocastle.co.ukクライアント側からデータを要求することはできません。

+0

mmm ...面白い!ありがとう!:D –

関連する問題