2017-01-31 10 views
1

FreeCodeCampを使用していますが、WikipediaのAPIの使い方を理解できません。ここでWikipediaのAPIを使用してJSやjQueryを使用して複数の記事を検索する方法

$(document).ready(function() { 
    $.ajax({ 
    type: "GET", 
    url: apiURL, 
    dataType: 'jsonp', 
    success: function(data) { 
     $("#api").html(JSON.stringify(data)); 
    } 
    }); 
}); 

私がこれまで持っていたものだapiURLは明らかに私が使用する必要があるURLですが、私が試したものの数百のうち、これまで何も動作するようにこれを得ませんでした。

私はおそらく遠く離れていることを理解していますが、実際にAPIを操作する方法については非常に理解していません。

ありがとうございました!

+0

[This](https://www.mediawiki.org/wiki/API:Search_and_discovery)と[this](http://stackoverflow.com/a/34574642/2151050) –

答えて

1

あなたはさまざまな方法であなたの目標を達成することができ、それらの一つは、このスペースが必要とされていない、上記のコード部分で、この

$(document).ready(function() { 
    $.ajax({ 
    url: "https://en.wikipedia.org/w/api.php?format=json&action=query&generator=search&gsrsearch=starwars", 
    dataType: "jsonp", 
    success: function(data) { 
     $("#api").html(JSON.stringify(data, null, 3));  
    } 
    }); 
}); 

のように、空白がapi.php後に使用されています。私はこれが間違って追加されたと思います。

+0

あなたは私のヒーローです!ちょうど私が完全に理解しているようにいくつかの質問:1)あなたはいつもベースapiのURLとパラメータの間にスペースを入れますか? 2)stringify関数の中でnull、3の意味は何ですか3)私はどのように各ページのミニチュア記述を含めるためにAPIを使用できますか?再度、感謝します! – Payton

+0

@Paytonいいえ、スペースは誤差でした。 2番目のパラメータは、使用したくない置換関数を指定します。しかし、JSON出力をきれいに印刷できる3番目のパラメータ(3は使用するスペースの数)を使用します。第3のパラメータを指定するには、空の第2のパラメータも指定する必要があります。 – lonesomeday

関連する問題