2016-08-18 5 views
0

関数に$ .getJSONを使用しようとしています。inside1とx2の2つの警告があります。サイトを実行すると、最初のアラートのみが処理され、コードは実際には2番目のアラートに到達しません。コードを処理するために私は何ができますか?私は自分のコードで本当に助けに感謝します。

jsonFlickrApi({ 
     "photos": "page": 1, 
     "pages": 103436, 
     "perpage": 3, 
     "total": "310306", 
     "photo": [{ 
      "id": "28437400284", 
      "owner": "[email protected]", 
      "secret": "711b34701c", 
      "server": "8708", 
      "farm": 9, 
      "title": "20160810-DSC_0158", 
      "ispublic": 1, 
      "isfriend": 0, 
      "isfamily": 0 
     }, { 
      "id": "29058577365", 
      "owner": "[email protected]", 
      "secret": "bd73425d36", 
      "server": "8319", 
      "farm": 9, 
      "title": "20160810-DSC_0159", 
      "ispublic": 1, 
      "isfriend": 0, 
      "isfamily": 0 
     }, { 
      "id": "28437396394", 
      "owner": "[email protected]", 
      "secret": "7de3504657", 
      "server": "8877", 
      "farm": 9, 
      "title": "Sailing", 
      "ispublic": 1, 
      "isfriend": 0, 
      "isfamily": 0 
     }] 
    }, "stat": "ok" 
    }) 
+1

表示されるレスポンスはJSONではなく、JSON-Pです。ブラウザー・コンソールをチェックすると、エラー・メッセージが表示されます。 – nnnnnn

答えて

0

として@nnnnnnコメントで述べたように、あなたが使用することはできませんJSONへ:ここでは

function get_photos(searchtag){ 

    var apikey = '#######################'; 

    alert('inside1'); 

    $.getJSON('api.flickr.com/services/rest/?method=flickr.photos.search&api_key=' + apikey + '&tags=' + searchtag + '&perpage=3&format=json', function (data) { 
     alert('inside x2'); 
}); 

は、URLを返す(私はダブルチェックして、正しいURLの数倍する)ものですjavascriptでHTTPリクエストを使ってドメイン間のデータを取得する。 JSONPを使用する必要があります。 $.getJSON(...)を次のものに置き換える必要があります。

$.ajax({ 
    url: 'http://api.flickr.com/services/rest/?method=flickr.photos.search&api_key=' + apikey + '&tags=' + searchtag + '&perpage=3&format=json', 
    dataType: 'jsonp', 
    success: function(data) { 
     alert('inside x2'); 
     // You can see the response. 
     alert(data); 
    } 
}); 
+0

ありがとう= D もしあなたが気にしないのであれば、私はJSONとJSONPの違いをどのように伝えることができますか? – Stanky

+0

@Stanky助けて幸せ:)この質問への答えは、いくつかの良い洞察を提供しています:http://stackoverflow.com/questions/3839966/can-anyone-explain-what-jsonp-is-in-layman-terms – Mike

関連する問題