维基百科搜索时如何请求curid或pageid API?

How to request curid or pageid when searching by Wikipedia API?

我正在尝试在维基百科上搜索给定术语 API 并且能够检索标题和摘要列表,但我希望 JSON 也包括维基百科 "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 请求 URL。

要获得 "pageid" 尝试 query with generator instead list, and use extracts 属性 文本片段:

https://en.wikipedia.org/w/api.php?action=query&generator=search&utf8=1&gsrsearch=Einstein&prop=extracts&exintro=1&exlimit=20&exchars=200

或者,您可以在 ajax 请求中使用 url 查询,并将返回的 object encodeURI(data["query"]["search"][index]["title"]) 中的百分比编码标题附加到 "https://en.wikipedia.org/wiki/"并将其用于您的页面链接。