Maison >interface Web >js tutoriel >Comment corriger l'erreur « Aucun en-tête « Access-Control-Allow-Origin » présent » dans votre requête AJAX ?
Résolution de l'erreur « Aucun en-tête 'Access-Control-Allow-Origin' présent » lors des requêtes AJAX
Lors de la tentative d'exécution de requêtes AJAX à partir de d'un domaine à un autre, vous pouvez rencontrer l'erreur « Aucun en-tête 'Access-Control-Allow-Origin' n'est présent ». Cela se produit en raison de la politique de même origine du navigateur, qui restreint la communication entre domaines par défaut.
Pour résoudre ce problème, vous devez modifier la configuration de votre serveur pour ajouter les en-têtes nécessaires. Dans ce cas particulier, .htaccess est utilisé pour la réécriture d'URL et la balise de base HTML est utilisée pour faciliter cela.
Une solution possible consiste à utiliser la méthode addHeader au lieu de setHeader lors de la définition du "Access-Control- En-tête Allow-Origin". Cela peut être fait comme suit :
response.addHeader("Access-Control-Allow-Origin", "*");
L'utilisation de "" dans la ligne ci-dessus donne accès à tous les domaines. Cependant, si vous souhaitez restreindre l'accès à des domaines spécifiques, vous pouvez remplacer "" par le nom de domaine spécifique, par exemple :
response.addHeader("Access-Control-Allow-Origin", "http://www.example.com");
Pour plus de détails, reportez-vous à l'article de blog référencé dans le document fourni. répondre. En implémentant ces modifications, vous devriez être en mesure de résoudre le problème des requêtes d'origine croisée et d'effectuer avec succès des requêtes AJAX d'un domaine à un autre.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!