我正忙着使用wiki API並試圖從給定文章返回鏈接數組。這是我對工作的那種JSON的:從特定wiki文章中獲取鏈接數組
{
"continue": {
"plcontinue": "22989|0|2007_Rugby_World_Cup",
"continue": "||"
},
"query": {
"normalized": [
{
"from": "paris",
"to": "Paris"
}
],
"pages": {
"22989": {
"pageid": 22989,
"ns": 0,
"title": "Paris",
"links": [
{
"ns": 0,
"title": ", Île-de-France, Seine, Kingdom of France"
},
正如你可以看到我需要知道PAGEID我訪問鏈接數組,我需要的。我嘗試從plcontinue值中提取它,然後在代碼中稍後插入它,但它返回一個未定義的值。
這是我的API請求:
$.ajax({
url: "https://en.wikipedia.org/w/api.php?action=query&titles=" + searchTerm + "&pllimit=50&prop=links&format=json",
method: "GET",
dataType: "jsonp" //allow CORS
}).then(function (data) {
var plcontinueArray = data.continue.plcontinue.split("|")
var pageId = plcontinueArray[0];
var links = data.query.pages.pageId.links;
如何訪問時,我不知道發出請求之前PAGEID鏈接的陣列?
遍歷'data.pages'數組中的對象? –
只需遍歷頁面並獲取它們中的每一個。 'for(pageid in data.query.pages)...'然後獲取'data.query.pages [pageid] .links'。 – GolezTrol
我建議通過'data.query.pages [pageId] .links'訪問它。 – gus27