Maison  >  Article  >  interface Web  >  Pourquoi est-ce que j'obtiens une erreur d'en-tête « Access-Control-Allow-Origin » lorsque j'utilise AJAX avec des balises de base HTML ?

Pourquoi est-ce que j'obtiens une erreur d'en-tête « Access-Control-Allow-Origin » lorsque j'utilise AJAX avec des balises de base HTML ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-25 07:08:29695parcourir

Why Am I Getting an

Erreur XMLHttpRequest : en-tête 'Access-Control-Allow-Origin' manquant

Lors de la tentative d'effectuer une requête AJAX via une balise de base HTML , vous pouvez rencontrer une erreur d'en-tête "Access-Control-Allow-Origin". En effet, le serveur doit spécifier explicitement que les requêtes provenant d'une origine particulière sont autorisées.

Solution :

Pour résoudre ce problème, suivez ces étapes :

  1. Ajoutez la méthode addHeader() au lieu de setHeader() pour spécifier l'origine autorisée.
response.addHeader("Access-Control-Allow-Origin", "*");
  • La ligne ci-dessus permet l'accès à tous les domaines.
  1. Pour un accès à un domaine spécifique uniquement :
response.addHeader("Access-Control-Allow-Origin", "http://www.example.com");

Informations supplémentaires :

  • Pour une explication détaillée et exemples, reportez-vous à l'article de blog lié dans la réponse.

Remarque :

L'utilisation de * comme origine autorisée n'est pas recommandée pour les environnements de production car elle permet accès depuis tous les domaines, ce qui peut présenter des risques de sécurité.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn