2013-09-05 2 views
0

$ .getJSON() 요청에서 결과를 읽으려고합니다.Giphy에서 JSON 응답 읽기

결과는 여기에 있습니다

...

http://api.giphy.com/v1/gifs/search?q=funny+cat&api_key=dc6zaTOxFJmzC&limit=1&offset=0

나는

$.each(data, function(index) { 
      console.log(data[index].bitly_gif_url); 
     }); 

를 사용 bitly_gif_url의 값을 얻기 위해 노력하고 있어요 그러나 그것은 단지 undefined를 반환합니다. 데이터를 얻는 데 여러 가지 방법을 시도했지만 어려움을 겪었으며 친절하게 제안을 요청했습니다.

+1

'$ .each (data.data, ...)'가 필요합니다. –

+0

는 전체 솔루션입니다 .... $ .each (data.data, 기능 (인덱스) { \t \t을 console.log (데이터 ... 바른 길에 저를 설정하는 것이 ... 감사합니다. 데이터 [인덱스] .bitly_gif_url) }); – AttikAttak

답변

0

도메인이 http://api.giphy.com이 아닌 경우 교차 도메인 Ajax 요청을하려고합니다. 도메인 간 요청은 대부분의 브라우저에서 금지됩니다. 더보기 : http://api.jquery.com/jQuery.ajax/ -> crossDomain

+0

나는 이것이 다른 서버 설정에 달려 있다고 생각하고 일반적으로이 문제를 보았을 때 오류 메시지가 표시되고 실제로 console.log (데이터)를 출력 할 수 있습니다. bitly_gif_url과 정확히 일치하지는 않지만 ... 감사합니다. 당신의 제안 – AttikAttak