Cet article présente principalement les informations pertinentes sur la configuration côté serveur pour implémenter les requêtes inter-domaines AJAX. Les amis qui en ont besoin peuvent s'y référer
J'ai toujours pensé qu'AJAX cross-domain était une lacune insurmontable. Récemment, j'ai découvert qu'il s'avère que côté serveur, les requêtes inter-domaines AJAX peuvent être autorisées en envoyant des informations d'en-tête.
Exemple de code PHP :
header('Access-Control-Allow-Origin:*'); header('Access-Control-Allow-Headers:X-Requested-With');
Après les tests, le navigateur basé sur le kit Web a implémenté avec succès les requêtes inter-domaines.
IE ne le supporte pas comme toujours~ Il semblerait que cette fonctionnalité puissante ne puisse être appréciée que sur le terminal mobile
De plus, il convient de noter que le * dans la première ligne de configuration signifie que tous les référents sont autorisés. Les requêtes inter-domaines peuvent être configurées comme un nom de domaine spécifique si vous ne souhaitez pas les ouvrir complètement. Cela garantit que seules les requêtes inter-domaines provenant de noms de domaine spécifiques peuvent aboutir. Par exemple :
header('Access-Control-Allow-Origin:http://www.test.com');
La signification de la deuxième ligne de configuration est d'autoriser les requêtes AJAX asynchrones, car AJAX asynchrone enverra automatiquement ces informations d'en-tête, et le serveur détermine généralement qu'il s'agit d'une requête AJAX en acceptant les informations d’en-tête. Généralement, les requêtes AJAX que nous envoyons sont asynchrones.
Ce qui précède est ce que j'ai compilé pour vous. J'espère que cela vous sera utile à l'avenir.
Articles associés :
Méthode de traitement AJAX pour XML renvoyé par le serveur
Analyse d'un exemple de communication asynchrone simple AJAX
Explication détaillée du mécanisme AJAX et de la communication inter-domaines
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!