我正在学习如何使用jQuery进行Ajax调用,并且我正在尝试使用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)和索引(标记:user:title:ext:subreddit:album:meme :)。一个复合查询示例是'title:cats AND dogs ext:gif'
高级搜索查询参数
关键值
q_all搜索所有这些单词(和)
q_any搜索任何这些单词(或)
q_exactly正好搜索这个单词或短语
q_not排除与此匹配的结果
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 :(得分:0)
您可以像这样设置参数值:
application_default_credentials.json