J'essaie de récupérer les données de cet URL : http://ravenminer.com/api/status, mais a chaque fois que j'effectue une requête j'ai cette erreur : Blocage d’une requête multiorigines (Cross-Origin Request) : la politique « Same Origin » ne permet pas de consulter la ressource distante située sur http://ravenminer.com/api/status. Raison : l’en-tête CORS « Access-Control-Allow-Origin » est manquant.
Mon code :
var request = new XMLHttpRequest();
request.open('GET', "http://ravenminer.com/api/status", true);
request.onload = function () {
var data = JSON.parse(this.response);
});
request.send();
Il faut lire la doc de l'api pour savoir comment ils préconisent de s'en servir c'est pas tout le temps très clair j'avoue. Mais en fait ils bloquent le JS à mon avis tu dois faire ta requête avec du cURL en php.
J'ai déjà eu se problème et je l'ai réglé comme ça.
Il faut que tu te renseigne sur le cURL en PHP ça va te permettre de récupérer le contenu de ta requête dans une page web sur ton serveur, ensuite (vu que tu veux du JS) tu vas faire une requête agax GET en JS qui demande les données de cette page web (celle qui est sur ton serveur) pour pouvoir récupérer les données en JS.
C'est une solution je dis pas que c'est la meilleure mais moi j'ai fais comme ça, après je rejoins romain-valin c'est moche de faire comme ça mais c'est la seule solution que j'ai trouvé.
Blocage d’une requête multiorigines (Cross-Origin
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Développeur PHP / Symfony en Freelance