Maison  >  Article  >  interface Web  >  Une analyse approfondie de la mise en œuvre par Nginx des requêtes inter-domaines AJAX

Une analyse approfondie de la mise en œuvre par Nginx des requêtes inter-domaines AJAX

亚连
亚连original
2018-05-23 17:11:341926parcourir

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!

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