Comment utiliser JSONP sur fetch/axios de la croix-des demandes de site

Je suis en train de faire une requête GET sur wikipédia API. À l'aide de jQuery comme ci-dessous fonctionne très bien:

$.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);  
});

Mais je veux l'utiliser fetch ou axios api, qui s'arrête à pré-vol avec la méthode de requête: OPTIONS. Pourquoi il fonctionne en jQuery, mais pas dans les autres 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);  
    });

J'ai vu qu'il pourrait être lié au Type de Contenu de la demande d'OBTENIR, sur jQuery par défaut semble être text/plain, cependant je n'ai pas eu de succès lors de la tentative de modifier le contenu-type d'extraction/axios demandes qui sont envoyés comme texte/html.

Toute réflexion sur ce que pourrait être le problème?

  • Je ne pense pas que axios prend en charge jsonp.
  • vous avez raison, je vais l'enlever