Шаг 3: Создайте метод в вашем React Component:
аюсь сделать запрос GET на API Википедии. Использование jQuery, как показано ниже, работает нормально:
$.ajax({
url: 'https://en.wikipedia.org/w/api.php?format=json&action=query&generator=search&gsrnamespace=0&gsrlimit=10&prop=pageimages|extracts&pilimit=max&exintro&explaintext&exsentences=1&exlimit=max&gsrsearch=Test&callback=JSON_CALLBACK',
type: 'GET',
headers: {'X-Requested-With': 'XMLHttpRequest'},
crossDomain: true,
dataType: 'jsonp'
}).done(function(data) {
console.log("Data: ", data);
});
Но я хочу использовать fetch или axios api, который останавливается наперед полетом с методом запроса:ОПЦИИ, Почему это работает в jQuery, а не в других API?
axios.get('https://en.wikipedia.org/w/api.php?format=json&action=query&generator=search&gsrnamespace=0&gsrlimit=10&prop=pageimages|extracts&pilimit=max&exintro&explaintext&exsentences=1&exlimit=max&gsrsearch=Test&callback=JSON_CALLBACK',
{ headers: {'X-Requested-With': 'XMLHttpRequest',
'content-type': 'text/plain'}
})
.then(function (response) {
console.log("Response: ", response);
});
Я видел, что это может быть связано с Content-Type запроса GET, в jQuery по умолчанию, кажется,текст / обычныйОднако, я не добился успеха при попытке изменить тип содержимого запросов fetch / axios, которые отправляются кактекст / html.
Есть мысли о том, в чем может быть проблема?