Maison >interface Web >js tutoriel >Pourquoi ma méthode jQuery `load()` échoue-t-elle avec une « Erreur CORS : Origin Null n'est pas autorisée par Access-Control-Allow-Origin » lors de l'accès à un fichier Weather.xsl ?

Pourquoi ma méthode jQuery `load()` échoue-t-elle avec une « Erreur CORS : Origin Null n'est pas autorisée par Access-Control-Allow-Origin » lors de l'accès à un fichier Weather.xsl ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-06 11:20:16331parcourir

Why is my jQuery `load()` method failing with a

Erreur CORS : Origin Null Forbidden

La méthode load() de jQuery rencontre un message "Origin null n'est pas autorisé par Access-Control-Allow -Erreur "Origin" lors de la tentative de récupération des données du fichier Weather.xsl.

Racine Cause

L'erreur survient car la requête est effectuée à partir d'un fichier local (origine : null) vers un serveur potentiellement distant qui héberge le fichier météo.xsl. Les navigateurs modernes appliquent la politique de même origine (SOP), qui restreint les requêtes d'origine croisée pour empêcher les activités malveillantes.

Solution : ajout d'en-tête

Ajout d'un en-tête CORS au Le fichier Weather.xsl peut résoudre le problème. Cet en-tête indique au navigateur que le serveur autorise les requêtes provenant de l'origine de la page HTML. Voici un exemple d'en-tête Access-Control-Allow-Origin :

Access-Control-Allow-Origin: *

Approches alternatives

Si l'ajout d'un en-tête CORS n'est pas réalisable, envisagez des méthodes alternatives :

  • Héberger sur un serveur Web : Utilisez un serveur Web local ou distant pour hébergez la page HTML et le fichier Weather.xsl. Cela garantit que l'origine n'est pas nulle et permet à la demande de continuer.
  • Utiliser un proxy : Employez un serveur proxy pour transférer la demande vers le fichier météo.xsl. Le serveur proxy aura une origine acceptée par le serveur du fichier.
  • Considérez JSONP : JSONP est une technique qui permet la récupération de données d'origine croisée sans en-têtes CORS. Cependant, cela nécessite que le fichier Weather.xsl soit modifié pour renvoyer les données au format JSON avec une fonction de rappel.

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