Maison > interface Web > js tutoriel > Comment puis-je corriger les erreurs « XMLHttpRequest ne peut pas charger… Origin… n'est pas autorisé par Access-Control-Allow-Origin » dans les requêtes AJAX Cross-Origin ?

Comment puis-je corriger les erreurs « XMLHttpRequest ne peut pas charger… Origin… n'est pas autorisé par Access-Control-Allow-Origin » dans les requêtes AJAX Cross-Origin ?

Mary-Kate Olsen
Libérer: 2024-12-18 08:52:15
original
410 Les gens l'ont consulté

How Do I Fix

Partage de ressources d'origine croisée (CORS) et gestion des erreurs

Lors de la tentative de requêtes Ajax vers des serveurs PHP distants, il est courant de rencontrer l'erreur , "XMLHttpRequest ne peut pas charger… Origin… n'est pas autorisé par Access-Control-Allow-Origin." Cela se produit en raison des limitations CORS dans les applications Web.

Résoudre le problème

La solution préférée consiste à ajuster l'en-tête de réponse sur le serveur répondant en ajoutant :

Access-Control-Allow-Origin: *
Copier après la connexion

Cela accorde l'autorisation pour les requêtes Ajax inter-domaines. En PHP, modifiez la réponse comme suit :

<?php header('Access-Control-Allow-Origin: *'); ?>
Copier après la connexion

Vous pouvez également définir cet en-tête dans la configuration Apache ou dans le fichier htaccess.

Attention : Considérations sur les caractères génériques

L'utilisation d'un caractère générique permet à tous les domaines d'accéder à vos ressources, exposant potentiellement les utilisateurs à des attaques. N'utilisez un caractère générique que si nécessaire. Pour spécifier des domaines spécifiques, ajoutez-les à la liste blanche :

<?php header('Access-Control-Allow-Origin: http://example.com') ?>
Copier après la connexion

Veuillez faire preuve de prudence lors de la mise en œuvre de CORS afin de protéger la sécurité des utilisateurs et l'intégrité des données.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal