Arrière-plan :
Lorsque vous essayez d'effectuer des requêtes AJAX à l'aide du $. get() aux fichiers hébergés sur un serveur Web local, vous pouvez rencontrer l'erreur suivante dans la console Google Chrome :
XMLHttpRequest cannot load file:///.... Cross origin requests are only supported for HTTP.
Cette erreur survient malgré l'absence de problèmes inter-domaines, car la requête est créé à partir du même serveur qui héberge le site Web.
Solution :
Pour résoudre ce problème, vous pouvez contourner la protection contre les origines croisées du navigateur en démarrant Google Chrome avec le --allow-file-access-from-files commutateur. Ce commutateur permet à Chrome d'accéder aux fichiers du système de fichiers local.
Instructions :
macOS :
Ouvrez le Terminal et tapez :
open -a 'Google Chrome' --args -allow-file-access-from-files
Linux/Unix :
Ouvrez un terminal et exécutez :
google-chrome --allow-file-access-from-files
Windows :
Dans le champ "Cible", ajoutez le commutateur à la fin du chemin, par exemple :
C:\ ... \Application\chrome.exe --allow-file-access-from-files
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!