2010-02-21 3 views
2

나는 Flickr 계정을 만들고, 응용 프로그램을 작성하고 내 API 키를 가지고, 몇 가지 사진 세트를 생성하고 호출하는 다음 URL을 얻기 위해 자신의 API 탐색기를 사용하여 API 호출을 테스트 한 다음에jQuery Flickr REST API 호출이 아무 것도 반환하지 않습니까?

http://api.flickr.com/services/rest/?method=flickr.photosets.getList&api_key=65746342db5d734353b08cd63398a4b4&[email protected]&format=json

을 브라우저는 위대한 작품이지만 jQuery를 통해 이것을 호출하면 절대 아무것도 반환하지 않습니다. FireBug를 사용하여 확인했습니다. 나는 또한이 앱 대중에게 웹 사이트, 태그 및 사용 권한을 설정 한

var url = 'http://api.flickr.com/services/rest/?method=flickr.photosets.getList&api_key=78ac01418165186ee9be695c61a5d53f&user_id=21466829%40N07&format=json'; 
    $.getJSON(url, function (data) { 
    var list = $("<ul></ul>"); 
    $.each(data.photosets.photoset, function (i, set) { 
     var link = $("<a/>").attr("title", set.description._content) 
     .attr("href", "http://www.flickr.com/photos/mjryall/sets/" + set.id) 
     .text(set.title._content); 
     var li = $("<li/>").append(link).append(" (" + set.photos + ")"); 
     $(list).append(li); 
    }); 
    $("#flickr-sets").append(list); 
    }); 

:

여기 내 jQuery 코드입니다. 이것은 아무 생각이 없어야한다 - 나는 무엇을 여기에서 놓치고 있냐?

답변

2

URL 끝에 "& nojsoncallback = 1"을 추가하면 제대로 작동합니다.

문제는 Flickr가 함수 래퍼를 사용하여 데이터를 반환한다는 것입니다. jsoncallback 매개 변수는 원시 JSON을 보내도록 지시합니다.

여기에 "콜백 기능"섹션을 참조하십시오 : http://www.flickr.com/services/api/response.json.html

+0

난 그냥 그 발견 - 빌어 먹을 그 짜증나을! – Slee