维基百科 API - 仅显示 4 个结果
Wikipedia API - displaying only 4 results
我正在使用维基百科 API 来显示一些文章。唯一的问题是它只显示前 4 个结果。我看过类似的问题,但仍然找不到显示更多内容的方法。 Here's the jsfiddle。
JS:
$(document).keypress(function(e) {
if(e.which == 13) {
var searchTerm = $('#searchy').val();
var url = "https://en.wikipedia.org/w/api.php?action=opensearch&search=" + searchTerm + "&format=json&callback=?";
$.ajax({
type: "GET",
url: url,
contentType: "application/json; charset=utf-8",
async: false,
dataType: "json",
success: function(data){
//console.log(data[1][0]);
//console.log(data[2][0]);
//console.log(data[3][0]);
$('#output').html('');
for (var i = 0; i < data.length; i++) {
$('#output').prepend("<li><a href=" + data[3][0] + ">" + data[1][0] + "</a><p>" + data[2][0] + "</p></li>");
$('#centbox').css("top", "14%");
$('#resultati').css("top", "16%");
}
},
error: function(errorMessage){
alert("Error!");
}
})
};
});
你有:
for (var i = 0; i < data.length; i++) {
但是data.length
总是会是4:[0]
是搜索,[1]
是文章名称数组,[2]
是摘要数组,[3]
是链接数组。
所以也许:
for (var i = 0; i < data[1].length; i++) {
$('#output').prepend("<li><a href=" + data[3][i] + ">" + data[1][i] + "</a><p>" + data[2][i] + "</p></li>");
我正在使用维基百科 API 来显示一些文章。唯一的问题是它只显示前 4 个结果。我看过类似的问题,但仍然找不到显示更多内容的方法。 Here's the jsfiddle。
JS:
$(document).keypress(function(e) {
if(e.which == 13) {
var searchTerm = $('#searchy').val();
var url = "https://en.wikipedia.org/w/api.php?action=opensearch&search=" + searchTerm + "&format=json&callback=?";
$.ajax({
type: "GET",
url: url,
contentType: "application/json; charset=utf-8",
async: false,
dataType: "json",
success: function(data){
//console.log(data[1][0]);
//console.log(data[2][0]);
//console.log(data[3][0]);
$('#output').html('');
for (var i = 0; i < data.length; i++) {
$('#output').prepend("<li><a href=" + data[3][0] + ">" + data[1][0] + "</a><p>" + data[2][0] + "</p></li>");
$('#centbox').css("top", "14%");
$('#resultati').css("top", "16%");
}
},
error: function(errorMessage){
alert("Error!");
}
})
};
});
你有:
for (var i = 0; i < data.length; i++) {
但是data.length
总是会是4:[0]
是搜索,[1]
是文章名称数组,[2]
是摘要数组,[3]
是链接数组。
所以也许:
for (var i = 0; i < data[1].length; i++) {
$('#output').prepend("<li><a href=" + data[3][i] + ">" + data[1][i] + "</a><p>" + data[2][i] + "</p></li>");