Maison  >  Article  >  interface Web  >  Pourquoi AJAX ne peut-il pas accéder aux fichiers locaux et comment puis-je y remédier ?

Pourquoi AJAX ne peut-il pas accéder aux fichiers locaux et comment puis-je y remédier ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-11 13:26:03908parcourir

Why Can't AJAX Access Local Files and How Can I Fix It?

Requêtes d'origine croisée pour les fichiers locaux : résolution des erreurs inter-domaines

Les requêtes AJAX visent à envoyer et recevoir des données de manière asynchrone sans recharger le Web page. Cependant, lorsque vous tentez d'accéder à des fichiers locaux via AJAX, vous pouvez rencontrer l'erreur : "Les requêtes d'origine croisée ne sont prises en charge que pour HTTP."

Comprendre le problème

Ceci erreur se produit car les navigateurs appliquent une politique de sécurité qui empêche les sites Web d'accéder aux ressources d'autres domaines. Dans ce cas, la requête AJAX tente d'accéder à un fichier PHP local (file:///), qui n'est pas considéré comme une ressource HTTP.

Résoudre le problème

Pour résoudre ce problème, la solution suivante peut être mise en œuvre :

Utilisation de la ligne de commande Commutateur

1. macOS :

<code class="sh">open -a 'Google Chrome' --args -allow-file-access-from-files</code>

2. Linux :

<code class="sh">google-chrome --allow-file-access-from-files</code>

3. Windows :

  • Cliquez avec le bouton droit sur le raccourci Chrome.
  • Sélectionnez « Propriétés ».
  • Ajoutez le commutateur suivant à la fin de la zone « Cible " chemin: --allow-file-access-from-files

Exemple :

<code class="sh">C:\ ... \Application\chrome.exe --allow-file-access-from-files</code>

Remarque supplémentaire :

Cette solution désactive efficacement la politique de sécurité multi-origine pour l'instance Chrome spécifique, vous permettant d'effectuer des requêtes AJAX vers des fichiers locaux. Cependant, il est important de noter que l'octroi de cette autorisation peut potentiellement présenter des risques de sécurité dans certaines situations. Utilisez cette solution de contournement avec prudence.

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