我正在尝试在Wikipedia API上搜索给定的术语,并且能够检索标题和片段列表,但我希望JSON还包括Wikipedia" curid"或" pageid"所以我可以用它来链接。
据我所知,Here是(无用的)文档,这是我到目前为止所做的:
var jsonresult=null;
$.ajax({
dataType: "jsonp",
url: "http://en.wikipedia.org/w/api.php?action=query&format=json&list=search&utf8=1&srsearch=Einstein&callback=?",
success: function(result){
console.log(result);
jsonresult = result;
printAjax(result);
},
error: function(error){
console.log("oh no");
}
});
}
我不知道如何更改API请求网址。
答案 0 :(得分:2)
要获取“pageid”,请使用生成器而不是列表尝试query,并使用extracts属性作为文本摘要:
https://en.wikipedia.org/w/api.php?action=query&generator=search&utf8=1&gsrsearch=Einstein&prop=extracts&exintro=1&exlimit=20&exchars=200
答案 1 :(得分:0)
或者,您可以在ajax请求中使用url查询,并将返回的对象encodeURI(data["query"]["search"][index]["title"])
中的百分比编码标题附加到"https://en.wikipedia.org/wiki/"
,并将其用于页面链接。