2017-11-10 10 views
0

私はGiphy APIを自分のアプリケーションにリンクしていて、なぜ呼び出しがうまくいかないのか分からないようです。私はおそらくそれが私の鍵だと思ったが、私は公開鍵を挿入したが、それでも動作しなかった。私はAPIを間違って呼びますか?私はgiphy APIのドキュメントをチェックしました。正しいパラメータを使ってimのように見えます。ここ私のJavascriptのページはgiphy APIからデータを取得していません

は私のコードです:

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(); 
+0

q =のサンプル入力/ paramsを教えてもらえますか?または何が現在のFeelingが期待しているか? – hamzox

+0

q =悲しいことに、たとえば、ブラウザでURLだけを使用すると動作しますが、何らかの理由で動作しますが、呼び出し自体は動作しません。 –

答えて

0

ねえ、私はあなたがhttps intsted HTTP-

var giphyURL = "https://api.giphy.com/v1/gifs/search?q=" + 
currentFeeling + "&api_key=0BScOL3fj1asLChkeb0QOnvJcNr7VbHc&limit=8"; 

の //api.giphyのような検索のparamを共有して使用 、このコードをreviwedています。 com/v1/gifs/search?q =パラメータ

+1

あなたは、その唯一のHTTPを呼び出すときに 's'を使用しません。少なくとも彼らのドキュメントには –

+0

と書かれています。httpに 's'を追加しようとしましたが、それでも動作しません –

0

私はそれを理解しました...私はクラスとIDがありませんでした.. sigh

関連する問題