Maison >interface Web >js tutoriel >Comment corriger l'erreur « Origin null n'est pas autorisé par Access-Control-Allow-Origin » à partir des URL File:// ?

Comment corriger l'erreur « Origin null n'est pas autorisé par Access-Control-Allow-Origin » à partir des URL File:// ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-19 11:54:10553parcourir

How to Fix the

Résolution de l'erreur « Origin null n'est pas autorisé par Access-Control-Allow-Origin » pour les requêtes effectuées à partir d'URL File://

L'erreur « Origin null n'est pas autorisé par Access-Control-Allow-Origin » se produit lorsqu'un navigateur restreint les requêtes d'origine croisée effectuées à partir de fichiers stockés localement (URL file://). Dans ce scénario, l'accès aux images de Panoramio via AJAX de jQuery est entravé.

Pour résoudre ce problème, considérez ce qui suit :

1. Assurez-vous du type de requête JSONP :

Assurez-vous que vous utilisez le type de requête correct pour JSONP (JavaScript Object Notation with Padding). La méthode $.get de jQuery est par défaut "json", mais pour JSONP, elle devrait être "jsonp". Vous pouvez y parvenir de deux manières :

  • Utilisez $.getJSON au lieu de $.get.
  • Ajouter un rappel=? à l'URL lors de l'utilisation de $.get, ce qui déclenche l'utilisation de JSONP par jQuery.

Exemple utilisant $.getJSON :

$.getJSON(url, function (data) { ... });

Exemple en utilisant $.get avec callback=? URL :

$.get(url + "&callback=?", function (data) { ... });

2. Conseils de dépannage pour CORS (Cross-Origin Resource Sharing) :

  • Vérifiez que la demande d'origine croisée est effectuée à partir d'une source valide (par exemple, http://, pas file:/ /).
  • Vérifiez la prise en charge du navigateur pour CORS. Internet Explorer et Opera ont une prise en charge CORS limitée.

Remarque : Lors de la tentative de requêtes CORS à partir d'URL file://, le navigateur peut ne pas être en mesure d'envoyer un en-tête Origin, ce qui entraîne dans une origine nulle que le serveur ne peut pas autoriser.

En suivant ces suggestions, vous pouvez résoudre efficacement l'erreur "L'origine nulle n'est pas autorisée par Access-Control-Allow-Origin" lors des requêtes à partir des URL de fichier://.

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