위키피디아 뷰어를 개발 중이며 Wikipedia API에서 일부 데이터를 추출하려고합니다. 이것은 정상적인 요청인데,이 방법이 어떤 응답을하지 않는 이유가 무엇입니까? 가져 오기 라이브러리를 사용하고 있습니다. console.log (data) 행이 전혀 실행되지 않습니다.위키 백과 API에 대한 가져 오기 라이브러리 사용 - 자바 스크립트
function getArticleList() {
var searchFor = "";
searchFor = document.getElementById('intext').value;
console.log(searchFor);
fetch("https://en.wikipedia.org/w/api.php?action=opensearch&search=" + searchFor + "&limit=5").then(function(resp) {
console.log("trySearch");
return resp.json()
}).then(function(data) {
console.log(data);
document.querySelector.artName.innerText = data.object[1];
document.querySelector.textArt.innerText = data.object[0];
document.querySelector.href = data.object[2]
})
};
콘솔에 오류가 있습니까? "trySearch"로그가 성공적으로 기록됩니까? 'document.querySelector ....'줄은 확실히 실패 할 것이다. –
마이크, "trySearch"는 기록하지 않습니다. 어떤 경우에 가져 오기가 실패하는 경우입니다. 네가 언급하는 선이 효과가 없을 거라는 걸 알기 때문에 내가하려는 일을 낫게 할 뿐이야. 고맙습니다. –
덧붙여 위의 코드는 "가져 오기 라이브러리"를 사용하지 않고 기본 [Fetch API] (https://fetch.spec.whatwg.org/#fetch-api)를 사용하고 있습니다. [Fetch API]는 [ MDN에서 기사 가져 오기 사용] (https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch) – sideshowbarker