【发布时间】:2018-05-23 02:07:07
【问题描述】:
我正在尝试使用 Guardian api 构建一个新闻站点,并使用用户输入搜索此 api 以返回每个匹配元素的 webTitle 属性。我知道简单地将用户输入附加到 ajax 调用中将是完成此任务的一种更简单的方法,但我正在寻找一些挑战,所以我决定我可以将 ajax 响应分配给一个全局数组并遍历它以找到用户输入,但我无法遍历数组。
全局数组和ajax调用的代码在这里;
var searchQuery=[];
$.ajax({
url: 'https://content.guardianapis.com/search?&api-key=xxxx',
async: true,
dataType: "json",
success: function(data){
searchQuery.push(data);
}
});
当输出到控制台时,它会显示填充了 ajax 调用中所有元素的数组。
我只是想知道如何获取这个数组,并使用 JQuery,遍历它并检查是否有任何元素包含来自我的应用程序中的输入文本框的用户输入,最好是在单击搜索按钮时,代码在这里;
<div id="search">
<div class="input-group col-md-12">
<input type="text" class="search-query form-control" placeholder="Search" id= 'userSearch' <a href="#" data-toggle="popover" title="How To Search" data-content="Enter a Key Word and Receive News Stories Associated With It"></a>
<span class="input-group-btn">
<button class="btn btn-primary mb1 bg-blue" type="button" id="submitSearch">
<span class=" glyphicon glyphicon-search"></span>
</button>
</span>
</div>
</div>
对此的任何帮助将不胜感激,我相信这只是我对 Web 开发的缺乏经验给我带来了这些问题,所以请不要过多地评判我哈哈。
【问题讨论】: