2017-01-31 6 views
0

MediaWiki API를 사용하여 5 개의 위키 백과 페이지의 처음 10 개의 문장을 가져 오려고합니다. API 샌드 박스에서 작업하는 쿼리가 있는데 어떤 이유로 내 getJSON() 호출이 작동하지 않습니다. 내 코드는 다음과 같습니다.jQuery Wikipedia API가 작동하지 않습니다.

$("form").submit(function() { 
    var input = $("#wikisearch").val(); 
    var link = "https://en.wikipedia.org/w/api/php?action=query&format=json&prop=extracts&indexpageids=1&generator=allpages&exsentences=10&explaintext=1&gapfrom=" + input + "&gaplimit=5&callback=?"; 

    $.getJSON(link, function(data) { 
     var array = data.query.pageids; 
     alert(array); 
    }); 
}); 

JSON 호출이 작동하지 않는 이유는 누구에게 말해 줄 수 있습니까?

+0

무엇이 오류입니까? –

+0

아무 일도 일어나지 않습니다. 배열에 경고가 표시되지 않고 getJSON에서 시도한 다른 코드 중 아무 것도 수행하지 않습니다. – Keli

답변

1

몇 가지 :

  1. 당신은 URL에 오류가 있습니다 : 그것은 api.php하지 api/php해야한다.
  2. console.log 처리하기 전에 데이터.
  3. 나중에 오류를 캡처하기 위해 .fail() 처리기를 추가하여 오류 처리를 추가 할 수 있습니다.
+0

console.log (데이터) 할 때 콘솔에 아무것도 나타나지 않습니다. 그것은 실패하지 않습니다, 나는 실패 이벤트 핸들러를 추가하고 링크가 엉망이라면, 나는 데이터를 올바르게 처리하고 있다고 생각하지 않습니다. – Keli

+0

아마도. 그러나 '데이터'를 기록하고 아무 것도 표시되지 않으면 네트워크 문제 일 수 있습니다. 코드를 실행하는 동안 개발자 도구의 네트워크 창을 확인하십시오. 위키 백과에 대해 200 개의 상태가있는 거래가 표시되어야합니다. 두 번 클릭하면 돌아온 것을 볼 수 있습니다. 아무것도 없거나 다른 상태 인 경우 문제가 있습니다. –

+0

그래서 어떤 링크를 사용해야하는지 알아 내는데 도움이되었지만 지금은 작동하고 있지만 페이지가 새로 고침되기 전에 변경해야하는 html 만 변경됩니다. 이유가 확실하지 않은 이유는 무엇입니까? – Keli