Maison > interface Web > js tutoriel > le corps du texte

Explication détaillée des appels inter-domaines Ajax liés à JAVA background_AJAX

微波
Libérer: 2017-06-28 13:56:13
original
1043 Les gens l'ont consulté

Cet article présente principalement l'explication détaillée de l'appel multi-domaines Ajax (jsonp) du backend JAVA. L'éditeur pense que c'est assez bon. Maintenant, je vais le partager avec vous et le donner comme référence. Suivons l'éditeur pour jeter un œil

1 Définition JSONP

JSONP est l'abréviation de l'anglais JSON avec Padding, qui est un accord 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. 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, ce 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

Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!