// 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:8888/OpenClassrooms/Javascript/javascript-web/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);
Malheureusement, quand j'essaie d'atteindre le fichier "langages.txt" via une page html, j'ai l'erreur suivante dans la console :
On ne voit pas bien le message d'erreur. C'est celui la :
L’utilisation d’XMLHttpRequest de façon synchrone sur le fil d’exécution principal est obsolète à cause de son impact négatif sur la navigation de l’utilisateur final. Consulter http://xhr.spec.whatwg.org/ pour plus d’informations. cours.js:4:4
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 : échec de la requête CORS.
NetworkError: A network error occurred.
Alors que je devrais avoir ça:
Merci pour votre aide.
- Edité par BorisDauvier 18 septembre 2019 à 15:53:44
Bizarre que ton code montre une requête vers localhost:8888 et l'erreur une requête vers localhost. Il faut que l'origine soit la même pour éviter le CORS.
× 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.
suggestion de présentation.