2011-09-05 4 views
2
$.ajax({ 
    url: "http://api.flickr.com/services/rest/?method=flickr.photos.getSizes&format=json&api_key=708f179518b2093d23f0aef284b565a4&photo_id=6115633659&jsoncallback=?", 
    type: "GET", 
    cache: true, 
    dataType:'jsonp', 
    success: function (data) {   

    var largeSRC = data.sizes.size.Original; 

    alert(largeSRC); 

    } 
}); 

그래, 근본적으로, 나는 실마리가 없습니다 ... 나는 그것을 사용하는 방법조차 모른다. 원래 크기의 URL을 얻으려고합니다. http://www.flickr.com/services/api/explore/flickr.photos.getSizesjQuery, JSON, Flickr API

jsonFlickrApi({ "sizes": { "canblog": 0, "canprint": 0, "candownload": 1, 
"size": [ 
    { "label": "Square", "width": 75, "height": 75, "source": "http:\/\/farm7.static.flickr.com\/6068\/6115633659_500f8bbd74_s.jpg", "url": "http:\/\/www.flickr.com\/photos\/b34u_h4r13y_n47h4n_7h0m45\/6115633659\/sizes\/sq\/", "media": "photo" }, 
    { "label": "Thumbnail", "width": 100, "height": 66, "source": "http:\/\/farm7.static.flickr.com\/6068\/6115633659_500f8bbd74_t.jpg", "url": "http:\/\/www.flickr.com\/photos\/b34u_h4r13y_n47h4n_7h0m45\/6115633659\/sizes\/t\/", "media": "photo" }, 
    { "label": "Small", "width": "240", "height": "159", "source": "http:\/\/farm7.static.flickr.com\/6068\/6115633659_500f8bbd74_m.jpg", "url": "http:\/\/www.flickr.com\/photos\/b34u_h4r13y_n47h4n_7h0m45\/6115633659\/sizes\/s\/", "media": "photo" }, 
    { "label": "Medium", "width": "500", "height": "331", "source": "http:\/\/farm7.static.flickr.com\/6068\/6115633659_500f8bbd74.jpg", "url": "http:\/\/www.flickr.com\/photos\/b34u_h4r13y_n47h4n_7h0m45\/6115633659\/sizes\/m\/", "media": "photo" }, 
    { "label": "Medium 640", "width": "640", "height": "424", "source": "http:\/\/farm7.static.flickr.com\/6068\/6115633659_500f8bbd74_z.jpg", "url": "http:\/\/www.flickr.com\/photos\/b34u_h4r13y_n47h4n_7h0m45\/6115633659\/sizes\/z\/", "media": "photo" }, 
    { "label": "Large", "width": "1024", "height": "678", "source": "http:\/\/farm7.static.flickr.com\/6068\/6115633659_500f8bbd74_b.jpg", "url": "http:\/\/www.flickr.com\/photos\/b34u_h4r13y_n47h4n_7h0m45\/6115633659\/sizes\/l\/", "media": "photo" }, 
    { "label": "Original", "width": "1440", "height": "954", "source": "http:\/\/farm7.static.flickr.com\/6068\/6115633659_cdaca906e1_o.jpg", "url": "http:\/\/www.flickr.com\/photos\/b34u_h4r13y_n47h4n_7h0m45\/6115633659\/sizes\/o\/", "media": "photo" } 
] }, "stat": "ok" }) 

날이 끔찍한 끔찍한 추측 게임에서 탈출 도와주세요.

감사합니다.

답변

5

사용

$.ajax({ 
    url: "http://api.flickr.com/services/rest/?method=flickr.photos.getSizes&format=json&api_key=708f179518b2093d23f0aef284b565a4&photo_id=6115633659&jsoncallback=?", 
    type: "GET", 
    cache: true, 
    dataType: 'jsonp', 
    success: function(data) { 

     var sizelist = data.sizes.size; 
     for (var i = 0; i < sizelist.length; i++) { 
      if (sizelist[i].label == 'Original') largeSRC = sizelist[i].source; 
     } 

     alert(largeSRC); 

    } 
}); 

데모를보십시오. 따라서 label이 'Original'인 요소를 찾으려면 요소를 반복해야합니다.

1

이 문제는 size가 배열이라는 것이다 http://jsfiddle.net/NGr23/

에서이 일 http://jsfiddle.net/genesis/TyDHK/5/

$.ajax({ 
    url: "http://api.flickr.com/services/rest/?method=flickr.photos.getSizes&format=json&api_key=708f179518b2093d23f0aef284b565a4&photo_id=6115633659&jsoncallback=?", 
    type: "GET", 
    cache: true, 
    dataType: 'jsonp', 
    success: function(data) { 

     var largeSRC = data.sizes.size[6].width + ' ' + data.sizes.size[6].height ; 

     alert(largeSRC); 

    } 
}); 
0

이것을 시도하십시오.

var url = "http://api.flickr.com/services/rest/?method=flickr.photos.getSizes&format=json&api_key=708f179518b2093d23f0aef284b565a4&photo_id=6115633659&jsoncallback=?"; 
var largeSRC = ""; 
$.getJSON(url, function(data) { 
    $.each(data.sizes.size, function(i, datum) { 
     $.each(datum, function(key, value) { 
      if (key === "label" && value === "Original") { 
       largeSRC = datum.source; 
       alert(largeSRC); 
      } 
     }); 
    }); 
}); 

데모 : http://jsfiddle.net/naveen/PZNT6/