Maison  >  Article  >  interface Web  >  Comment demander des données sur plusieurs domaines avec le front-end jquery

Comment demander des données sur plusieurs domaines avec le front-end jquery

PHPz
PHPzoriginal
2023-04-26 14:22:231415parcourir

Dans le développement front-end, il est souvent nécessaire de demander des données à différents serveurs. Cependant, en raison des restrictions de la politique de même origine, les données ne peuvent pas être directement demandées entre domaines. Pour résoudre ce problème, nous pouvons utiliser la méthode fournie par jQuery.

  1. Qu'est-ce que les données de requête inter-domaines ? Un autre serveur envoie une requête pour obtenir les données. Pour des raisons de sécurité, les navigateurs limitent les requêtes provenant de serveurs d'origines différentes. La même origine signifie que le protocole, le port et le nom d'hôte des deux pages sont identiques. Une situation courante pour demander des données sur plusieurs domaines consiste à demander des données à un autre serveur via Ajax sur la page frontale.

Pourquoi devez-vous demander des données sur plusieurs domaines :

  1. Logique frontale et back-end séparée : Front-end et back-end Le développement final est souvent effectué par deux équipes différentes et nécessite des serveurs différents pour exécuter leurs codes respectifs. En demandant des données sur plusieurs domaines, la séparation logique entre le front-end et le back-end peut être rendue plus claire.
Économisez des ressources : certains services commerciaux peuvent fournir uniquement des interfaces API et non des ressources frontales. À l'heure actuelle, si vous devez appeler le service, vous devez demander des données sur plusieurs domaines.

Plusieurs serveurs frontaux partagent des données : Parfois, différents serveurs frontaux doivent accéder au même service back-end, et dans ce cas, des requêtes de données inter-domaines sont requises.
  • Comment résoudre les données de requêtes inter-domaines
  • En raison des restrictions de la politique de même origine, vous ne pouvez pas directement demander des données sur plusieurs domaines, mais nous pouvons utiliser la solution suivante :
  1. JSONP : Bien que JavaScript ne prenne pas en charge nativement les requêtes inter-domaines, vous pouvez utiliser l'attribut src du