2013-09-05 170 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

謝謝......這讓我在正確的軌道上...... 的完整的解決方案是.... $。每個(data.data,函數(指數){ \t \t的console.log(數據。 data [index] .bitly_gif_url) }); – AttikAttak

回答

0

如果您的域名不是http://api.giphy.com,那麼您試圖發出跨域Ajax請求。 大多數瀏覽器禁止跨域請求。 請參閱http://api.jquery.com/jQuery.ajax/ - > crossDomain

+0

我認爲這是依賴於其他服務器設置,通常如果我遇到這個問題,我看到一個錯誤消息,我也可以實際輸出console.log(數據)我只是不能確切bitly_gif_url ...但謝謝你你的建議 – AttikAttak