Les requêtes AJAX d'un domaine à un autre entraîneront des problèmes inter-domaines. Alors, comment implémenter une requête inter-domaines ajax sur nginx ? Ce problème déconcerte de nombreux amis. Ci-dessous, je vais vous apporter des connaissances pertinentes sur la mise en œuvre par Nginx des problèmes de requêtes inter-domaines AJAX. Les amis intéressés devraient apprendre ensemble
Les requêtes AJAX d'un domaine à un autre auront des domaines inter-domaines. problèmes. Alors, comment implémenter une requête inter-domaines ajax sur nginx ? Pour activer les requêtes d'origine croisée sur nginx, les directives add_header Access-Control* doivent être ajoutées. Comme indiqué ci-dessous :
location /{ add_header 'Access-Control-Allow-Origin' 'http://other.subdomain.com'; add_header 'Access-Control-Allow-Credentials' 'true'; add_header 'Access-Control-Allow-Methods' 'GET'; ... ... the rest of your configuration here ... ... }
Les annotations sont les suivantes :
Première instruction : Autoriser la demande provenant de other.subdomain.com
Deuxième instruction : Lorsque ce drapeau est vrai , si la demande peut être exposée en réponse
Directive du troisième jour : spécifiez la méthode de la demande, qui peut être GET, POST, etc.
Si vous devez autoriser l'accès depuis n'importe quel domaine , vous pouvez le configurer comme ceci :
Access-Control-Allow-Origin : *
Redémarrer nginx
service nginx reload
ajax cross-domain demande de test
En cas de succès, l'en-tête de réponse est le suivant :
HTTP/1.1 200 OK Server: nginx Access-Control-Allow-Origin: other.subdomain.com
Ce qui précède est ce que j'ai compilé pour tout le monde, j'espère qu'il sera utile à tout le monde à l'avenir.
Articles associés :
Comment utiliser le contrôle de notation d'AjaxToolKit
Implémentation du téléchargement de fichiers avec barre de progression basée sur la technologie Ajax
Discuter des problèmes liés à readyState et au statut dans Ajax
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!