Maison >interface Web >js tutoriel >Pourquoi est-ce que je reçois une erreur « Les requêtes d'origine croisée ne sont prises en charge que pour HTTP » malgré un hébergement de même origine ?
Erreur de requêtes d'origine croisée malgré un hébergement de même origine
Lorsque vous essayez d'effectuer une requête AJAX à l'aide du code fourni, vous pouvez rencontrer le problème erreur "Les requêtes d'origine croisée ne sont prises en charge que pour HTTP" malgré le fait que le fichier cible, "signup.php", est hébergé sur le même serveur Web. Cette erreur se produit généralement lors de requêtes sur différents domaines, mais dans ce cas, il ne s'agit pas d'un problème inter-domaines.
Solution :
Pour résoudre ce problème, vous pouvez activer l'accès aux fichiers à partir des fichiers locaux en démarrant Google Chrome avec un commutateur spécifique.
Activé macOS :
open -a 'Google Chrome' --args --allow-file-access-from-files
Sous Linux :
google-chrome --allow-file-access-from-files
Sous Windows :
Modifier les propriétés du raccourci Chrome et ajoutez le commutateur à la fin du chemin "cible":
C:\ ... \Application\chrome.exe --allow-file-access-from-files
En activant le fichier accès, vous accordez à Chrome l'autorisation d'accéder aux fichiers locaux, y compris ceux hébergés sur le même serveur que votre site Web. Cela résout l'erreur et permet à votre requête AJAX de charger le fichier demandé.
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!