je suis encore amateur en JavaScript et en lisant le cours OC sur JavaScript suis actuellement sur le chapitre qui traite le requête HTTP(Ajax)
et là je rencotre un problème, je n'arrive pas à interagir avec mon serveur local ou autre serveur(externe), aussi longtemps que j'ai bien suivis les instruction données au cours(modification du fichier httpd.conf) mais rien ne fonction, mon navigateur m'affiche une erreur du genre:
cours.js:9Access to XMLHttpRequest at 'file:///C:/Users/hp/Desktop/JavaScript/Chapitre_8/html/localhost/javascript-web-srv/data/langages.txt' from origin 'null' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https.
voici mon code JavaScript:
var req = new XMLHttpRequest();
// La requête est asynchrone lorsque le 3ème paramètre vaut true ou est absent
req.open("GET", "localhost/javascript-web-srv/data/langages.txt");
// Gestion de l'événement indiquant la fin de la requête
req.addEventListener("load", function () {
// Affiche la réponse reçue pour la requête
console.log(req.responseText);
});
req.send(null);
- Edité par EL-jos 26 mars 2019 à 15:12:30
Ton présent détermine ton futur et la connaissance te placera au dessus de ta génération .
Ton serveur a quelque chose que l'on appelle des CORS (cross origin ressources sharing). C'est un ensemble de règles qui filtre les requêtes http provenant des navigateurs. Je pense que les CORS ne sont pas (ou mal) set sur ton serveur, du coup la requête renvoie une erreur.
Il faut aussi que tu indique le protocole dans l'url (http / https).
Quand tu met un truc dans la barre d'url d'un navigateur, il rajoute http:// devant si ce n'est pas déjà présent. XMLHttpRequest ne le fais pas. Tu n'es pas obligé d'utiliser le protocole http pour taper dans localhost, tu peux le faire en ftp aussi par exemple. Essaye avec ça :
ça ne fonctionne toujours pas et voici le message d'erreur:
Access to XMLHttpRequest at 'http://localhost/javascript-web-srv/data/langages.txt' from origin 'null' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
Ton présent détermine ton futur et la connaissance te placera au dessus de ta génération .
× 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.
Ton présent détermine ton futur et la connaissance te placera au dessus de ta génération .
Ton présent détermine ton futur et la connaissance te placera au dessus de ta génération .
Ton présent détermine ton futur et la connaissance te placera au dessus de ta génération .
Ton présent détermine ton futur et la connaissance te placera au dessus de ta génération .