Maison >interface Web >js tutoriel >Pourquoi « Origin null n'est pas autorisé par Access-Control-Allow-Origin » se produit-il lors du chargement de fichiers locaux et comment peut-il être résolu ?
Blocage des requêtes d'origine croisée : comprendre l'erreur « L'origine nulle n'est pas autorisée par Access-Control-Allow-Origin »
Lors de la tentative pour charger des ressources externes sur différentes origines, comme le chargement d'une sortie HTML générée à partir d'une feuille de style XSL, une erreur courante qui se produit est "Origin null n'est pas autorisé par Contrôle d'accès-Autoriser-Origine." Cette erreur provient de la politique de même origine (SOP) mise en œuvre par les navigateurs Web, qui restreint les interactions d'origine croisée pour empêcher les attaques malveillantes.
Dans le scénario donné, la page HTML qui initie le chargement de la ressource (la sortie HTML à partir du fichier Weather.xsl) est chargé via une URL de fichier local (par exemple, "file:///"). La plupart des navigateurs appliquent le SOP aux fichiers locaux, interdisant le chargement de ressources même à partir du même répertoire que le document. En effet, l'origine d'un fichier chargé localement est considérée comme « nulle », ce qui n'est pas inclus dans l'en-tête Access-Control-Allow-Origin du serveur qui dessert la ressource.
Pour résoudre ce problème et chargez la sortie HTML dans un div à l'aide de jQuery, il existe deux approches potentielles :
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!