Giphy API를 내 앱에 연결했는데 호출이 작동하지 않는 이유를 알 수 없습니다. 아마 그것이 내 열쇠라고 생각했지만 공개 키를 삽입했는데 여전히 작동하지 않았습니다. API를 잘못 호출합니까? 내가 giphy API에 대한 설명서를 확인하고 올바른 매개 변수를 사용하여 메신저 것 같습니다.내 Javascript 페이지에서 giphy API의 데이터를 가져 오지 못했습니다.
이봐, 난이 코드를 reviwed 한var feelings = ["Angry", "Happy", "Excited", "Confused"];
var currentGif;
var pausedGif;
var animatedGif;
var stillGif;
function createButtons() {
$('#buttons').empty();
for(var i=0; i < feelings.length; i++) {
var showBtn = $('<button>').text(feelings[i]).addClass('showBtn').attr({'data-name' :
feelings[i]});
$('#buttons').append(showBtn);
}
$('showBtn').on('click', function() {
$('display').empty();
var currentFeeling = $(this).data('name');
var giphyURL = "http://api.giphy.com/v1/gifs/search?q=" +
currentFeeling + "&api_key=xxx&limit=8";
$.ajax({
url: giphyURL,
method: 'GET'
}).done(function(giphy) {
currentGif = giphy.data;
$.each(currentGif, function(index, value) {
animatedGif = value.images.original.url;
pausedGif = value.images.original_still.url;
var thisRating = value.rating;
if(thisRating == '') {
thisRating = 'unrated';
}
var rating = $('<h3>').html('Rated: '+ thisRating).addClass('ratingStyle');
stillGif = $('<img>').attr('data-animated', animatedGif).attr('data-paused', pausedGif).attr('src', pausedGif).addClass('playOnHover');
var fullGifDisplay = $('<button>').append(rating, stillGif);
$('#display').append(fullGifDisplay);
});
});
});
}
$(document).on('mouseover', '.playOnHover', function() {
$(this).attr('src', $(this).data('animated'));
});
$(document).on('mouseleave', '.playOnHover', function() {
$(this).attr('src', $(this).data('paused'));
});
$('#add-feeling').on('click', function() {
var newFeeling = $('#feeling-input').val().trim();
feelings.push(newFeeling);
createButtons();
return false;
});
createButtons();
q =에 대한 샘플 입력/매개 변수를 알려주시겠습니까? 또는 currentFeeling은 무엇을 기대합니까? – hamzox
q = 슬픈 예를 들어, URL을 혼자 내 브라우저에서 사용할 때 작동하지만 웬일인지 그 자체가 호출 자체가 작동하지 않습니다. –