fetch('https://en.wikipedia.org/w/api.php?action=query&titles=Main%20Page&prop=revisions&rvprop=content&format=json')
.then(
function(response) {
if (response.status !== 200) {
console.log('Looks like there was a problem. Status Code: ' + response.status);
return;
}
// Examine the text in the response
response.json().then(function(data) {
console.log(data);
});
}
)
.catch(function(err) {
document.write('Fetch Error :-S', err);
});
Адрес выборки, который я использую, приведен ниже: https://www.mediawiki.org/wiki/API:Main_page по простой выборке. В настоящее время он улавливает ошибку внизу TypeError: NetworkError when attempting to fetch resource.
До сих пор мне не удалось получить доступ к каким-либо данным из API после того, как попробовали разные вещи с помощью fetch()fetch() с API Википедии приводит к «TypeError: NetworkError при попытке получить ресурс».
Любая помощь будет оценена!
Проект на codepen здесь: http://codepen.io/javascriptisscary/pen/RazKWB
Если вы открываете консоль при запуске запроса, вы увидите фактическую сетевую ошибку, регистрируемую вашим браузером. Это связано с CORS, а не с вашим кодом. – RickyTomatoes
Попробуйте следующее: https://www.mediawiki.org/wiki/Special:MyLanguage/API:Cross-site_requests – danronmoon
@RickyTomatoes Спасибо за этот совет! Я чувствую себя глупо, я забыл открыть свою собственную консоль вне codepen. – kennyg