Partage
  • Partager sur Facebook
  • Partager sur Twitter

Blocage d’une requête multiorigines (Cross-Origin)

Sujet résolu
6 juillet 2018 à 12:14:07

Bonjour,

Actuellement il m'est impossible de poursuivre le cours d'OpenClassroom intitulé "interroger un serveur web" car lorsque je consulte la console sous Firefox après avoir ouvert le fichier en html, celle-ci m'affiche le message suivant :

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://localhost/javascript-web-srv/data/langages.txt. Raison : l’en-tête CORS « Access-Control-Allow-Origin » est manquant.

NetworkError: A network error occurred.

Je ne pense pas que cela vienne du code en javascript :

// Création d'une requête HTTP
var req = new XMLHttpRequest();
// Requête HTTP GET synchrone vers le fichier langages.txt publié localement
req.open("GET", "http://localhost/javascript-web-srv/data/langages.txt", false);
// Envoi de la requête
req.send(null);
// Affiche la réponse reçue pour la requête
console.log(req.responseText);

L'objectif de ce code est d'afficher, dans la console, le contenu du fichier intitulé "langages.txt". Mais impossible car il m'affiche le message d'erreur ci-dessus.

Si vous avez une réponse à mon problème cela me permettrait de terminer le cours.

Merci.

  • Partager sur Facebook
  • Partager sur Twitter
Anonyme
6 juillet 2018 à 13:15:01

Simplement de rechercher l'erreur, et l'un des premiers liens obtenables explique très bien le problème https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS

  • Partager sur Facebook
  • Partager sur Twitter
9 juillet 2018 à 14:31:02

Bonjour,

je clôture ce post car le problème est résolu.

Réponse : j'ai intégré tout mon dossier contenant tous les fichiers des exercices (ceux uniquement du cours intitulé "interroger un serveur web") directement sur le serveur ce qui a résolu mon problème qui était d'interroger le serveur afin de faire apparaître le contenu d'un fichier bien spécifique. Donc mon code HTML ainsi que mon code JS fonctionne correctement.

Pas de modification du code JS présent ci-dessus car il n'y avait pas d'erreur.

  • Partager sur Facebook
  • Partager sur Twitter