私はwiki APIを使いこなし、特定の記事からリンクの配列を返そうとしています。あなたは私が私が私が必要とするリンクの配列にアクセスするためPAGEIDを知っている必要が見ることができるように特定の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"
},
:これは私が働いているJSONの一種です。私はplcontinueの値から抽出し、それを私のコードの後ろに挿入しようとしましたが、未定義を返します。
これは私のAPIリクエストです:私は、要求を行う前にPAGEIDを知らないときに私は、リンクの配列にアクセスするにはどうすればよい
$.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;
?
は 'data.pages'配列のオブジェクトに対して反復処理を行いますか? –
ページを繰り返して、それぞれを取得してください。 'for(pageid in data.query.pages)...'を呼び出し、 'data.query.pages [pageid] .links'を取得します。 – GolezTrol
私は 'data.query.pages [pageId] .links'でアクセスすることを提案します。 – gus27