2017-01-31 4 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입니다,하지만 난 해봤 것들의 100 단위 중 지금까지 아무 일이 입수하지 않은 한 내용입니다.

제 생각에 저는 멀리 떨어져 있지만 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 함수에서 3, null의 중요성은 무엇입니까? 3) 어떻게 각 페이지의 축소 설명을 포함시키기 위해 API를 사용할 수 있습니까? 다시 한 번 감사드립니다! – Payton

+0

@Payton 아니요. 공간이 잘못되었습니다. 두 번째 매개 변수는 replacer 함수를 지정하며, 사용하지 않으려 고합니다. 우리는 JSON 출력의 예쁜 인쇄를 가능하게하는 세 번째 매개 변수를 사용하려고합니다 (3은 사용할 공백 수임). 세 번째 매개 변수를 지정하려면 빈 두 번째 매개 변수도 지정해야합니다. – lonesomeday