Maison > Article > interface Web > Pourquoi est-ce que je reçois une erreur « Aucun en-tête « Access-Control-Allow-Origin » présent » lors de l'utilisation de jQuery AJAX ?
Erreur XML jQuery : 'Aucun en-tête 'Access-Control-Allow-Origin' présent
Introduction
Lorsque vous essayez de récupérer un fichier XML d'un domaine différent à l'aide de l'appel AJAX de jQuery, vous pouvez rencontrer l'erreur : "XMLHttpRequest ne peut pas charger **. Aucun en-tête 'Access-Control-Allow-Origin' est présent sur la ressource demandée." Cette erreur est due à la politique de même origine du navigateur.
Comprendre la politique de même origine
La politique de même origine est un mécanisme de sécurité appliqué par les navigateurs Web qui restreint les appels AJAX aux domaines identiques à celui hébergeant la page HTML. Cette politique protège les utilisateurs contre les scripts malveillants accédant aux données sensibles d'autres sites Web.
CORS (Partage de ressources cross-origine)
Pour contourner la politique de même origine et autoriser les -requêtes de domaine, CORS doit être implémenté. CORS est un ensemble d'en-têtes HTTP ajoutés à la réponse du serveur qui accordent l'autorisation d'accéder à des ressources de différentes origines.
L'en-tête 'Access-Control-Allow-Origin'
L'en-tête 'Access-Control-Allow-Origin' est crucial dans CORS. Il précise quelles origines (domaines) sont autorisées à effectuer des requêtes sur la ressource. Sans cet en-tête, le navigateur bloquera la demande pour des raisons de sécurité.
Correction de l'erreur
Il existe plusieurs façons de résoudre cette erreur :
Considérations supplémentaires
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!