2016-08-22 10 views
0

jQueryを使用してAjax呼び出しを行う方法を学び、Imgur APIを使用して簡単なイメージ検索を構築しようとしています。イメージオブジェクトを返すための基本的な検索を行っていますが、高度な検索パラメータを検索に渡す方法がわかりません。オブジェクトを返しますImgur APIを使用してギャラリー検索にパラメータを渡すには

$('#findImage').on('click', function(){ 

    var searchTerm = $('#image-input').val(); 

    var queryURL = "https://api.imgur.com/3/gallery/search/q?=" + searchTerm; 

    $.ajax({ 
     url: queryURL, 
     method: 'GET', 
     headers: { 
     Authorization: 'Client-ID ' + clientID 
     } 
    }) 

    .done(function(response) { 

    for (var i = 0; i < 10; i++) { 

     var results = response.data; 

     console.log(results[i]); 

     } 

    }); 

ので、しかし、私は唯一のJPEGファイルを検索されて行うことを願っています:

は、ここに私のコードです。 Imgurのドキュメントでは、次の言葉:

簡易検索クエリパラメータ キー値 q個のクエリ文字列(注意:高度な検索パラメータが設定されている場合、このクエリ文字列は無視されます)。このパラメータはブール演算子(AND、OR、NOT)とインデックス(tag:user:title:ext:subreddit:album:meme :)もサポートしています。例えば、化合物のクエリは、「タイトル:猫と犬EXT:GIF」だろう

高度な検索クエリパラメータ

キー値

q_any検索これらの単語のすべてを検索(と)q_allこれらの単語(または)

のいずれかのq_exactly結果MATCを除外q_notまさにこの単語またはフレーズを

を検索ヒンジthis

q_type任意のファイルタイプの結果を表示する、jpg | png | gif | anigif(アニメーションgif)|アルバム

q_size_pxサイズ範囲は小(500ピクセル四方以下)| med(500から2,000ピクセル正方形)|大きな(2,000から5,000ピクセルの正方形)| lrg(5,000〜10,000ピクセル正方形)|巨大(10,000平方ピクセル以上)

私はこれらの高度な検索パラメータをajax呼び出しにどのように渡すのですか?あなたはこのようなパラメータ値を設定することができ

+0

... 'qは=' 'ないQ ='でなければなりません。また、 'encodeURIComponent()'をクエリ文字列で使用される任意のデータと一緒に使用してください。 – Brad

答えて

0

:??あなたは、クエリ文字列にタイプミスがあり

queryURL = "https://api.imgur.com/3/gallery/search/q?=" + search term + "&q_type=jpeg&q_size_px=500"; 
関連する問題