Problème de débogage de partage de ressources d'origine croisée
Lorsque vous essayez d'effectuer une requête AJAX, vous pouvez rencontrer l'erreur « Pas de contrôle d'accès -L'en-tête "Allow-Origin" est présent sur la ressource demandée." Cette erreur indique que le serveur Web hébergeant la ressource demandée n'autorise pas les requêtes cross-origin depuis votre origine.
Cause de l'erreur :
Dans votre cas, vous utilisent .htaccess pour réécrire les URL et une balise de base HTML. Cette configuration peut empêcher les navigateurs d'envoyer l'en-tête Origin approprié dans les requêtes AJAX, conduisant à l'erreur.
Solution :
Pour résoudre ce problème, vous devez configurer le serveur Web pour autoriser les requêtes d’origine croisée. Cela peut être fait en ajoutant l'en-tête « Access-Control-Allow-Origin » suivant à la réponse HTTP :
response.addHeader("Access-Control-Allow-Origin", "*");
Remarque : L'astérisque (*) dans le code ci-dessus permet accès à tous les domaines. Si vous souhaitez restreindre l'accès à un domaine spécifique, utilisez ce qui suit :
response.addHeader("Access-Control-Allow-Origin", "http://www.example.com");
Informations 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!