Я немного смущен о том, как обращаться с призывом википедии api в реагировать. Я постоянно работаю в эту ошибку:Ошибка CORS в Википедии API
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource(...)
Прямо сейчас, я бег действия при подаче формы, форма принимает значение входной формы и вставляет, что в апи URL Википедии. Я пробовал использовать JSONP, но я бы предпочел не использовать это, так как я слышал, что это супер хаки.
действия/index.js
import axios from 'axios';
const WIKI_URL = "https://en.wikipedia.org/w/api.php?action=query&format=jsonp&list=search&titles=";
const FETCH_ARTICLES = 'FETCH_ARTICLES';
export function fetchArticles(term) {
const url = `${WIKI_URL}${term}`;
const request = axios.get(url);
return {
type: FETCH_ARTICLES,
payload: request
}
Я могу определенно добавить больше кода, если это необходимо, но от того, что я могу сказать, это то, где проблема лежит.
Редактировать: Если мне пришлось использовать JSONP, я до сих пор не смог. Я считаю, что аксиомы не поддерживают JSONP, будет ли лучшая библиотека для использования? Почему некоторые API имеют Cross Origin Reference Error, а другие нет?
Похоже, что некоторые другие проблемы имеют ту же проблему https://github.com/mzabriskie/axios/issues/191 –