Maison  >  Article  >  interface Web  >  Méthode Ajax inter-domaines (jsonp) pour appeler l'arrière-plan JAVA

Méthode Ajax inter-domaines (jsonp) pour appeler l'arrière-plan JAVA

php中世界最好的语言
php中世界最好的语言original
2018-03-31 15:42:431808parcourir

Cette fois, je vais vous présenter la méthode d'appel inter-domaines Ajax (jsonp) du backend JAVA. Quelles sont les précautions pour l'appel inter-domaines Ajax (jsonp) du backend JAVA. cas. Jetons un coup d'oeil une fois.

1. Définition JSONP

JSONP est l'abréviation de l'anglais JSON with Padding et est un protocole non officiel. Il permet de générer des balises de script côté serveur et de les renvoyer au client, permettant ainsi l'accès au site sous forme de rappel javascript. JSONP est une injection de balise de script qui ajoute la réponse renvoyée par le serveur à la page pour implémenter des fonctions spécifiques.

2. L'origine de JSONP

Pour expliquer l'origine de JSONP, parlons d'abord du « SOP : Same Origin Policy » du navigateur. En bref, le navigateur restreint les programmes de script à interagir uniquement avec les scripts du même protocole, du même nom de domaine et du même port. Cela inclut le partage et la transmission de variables, etc. La livraison de cookies suit également la même politique. Cela provoque quelques problèmes lors de l'intégration d'applications impliquant plusieurs serveurs. Le problème de l'accès inter-domaines empêche le code Ajax du site A d'accéder aux données du site B.

Comment résoudre l'accès inter-domaines ? Ensuite, vous devez profiter d'une fonctionnalité du navigateur : bien que le navigateur n'autorise pas les scripts de la page à lire les données entre domaines, il permet au HTML de référencer des ressources inter-domaines, telles que des images, du CSS et des scripts. La référence au programme de script est spéciale. Une fois analysée par le navigateur, elle est identique au programme de script local et peut être interprétée et exécutée immédiatement. Par exemple, dans un fichier js sur le site B, une simple boîte de dialogue : alert ("This is Victor!");. Si vous référencez ce js sur le site A, le script sera exécuté dans l'application sur le site B et affichera un message d'alerte. Étant donné que la référence aux scripts hors site est implémentée via des balises de script et que le programme de script peut contrôler toutes les balises de la page HTML via DOM (y compris la création dynamique de balises de script), cela peut être réalisé en appelant des programmes hors site. aux ressources locales. De plus, grâce à l'utilisation de la balise