Cet article présente principalement comment le cross-domain JSONP est implémenté et discute du principe du cross-domain JSONP. En plus d'utiliser les requêtes GET inter-domaines JSONP pour résoudre les problèmes d'accès inter-domaines Ajax, les amis qui en ont besoin peuvent se référer à
Il y a quelques jours, il y avait une nouvelle exigence au travail, qui nécessitait le front- fin de page Web pour appeler de manière asynchrone la méthode de service Web en arrière-plan afin de renvoyer des informations. Il existe de nombreuses méthodes d'implémentation. Cet exemple utilise jQuery Ajax. Une fois terminé, tout s'est bien passé lors du débogage local. Cependant, des problèmes sont survenus après le déploiement sur le serveur. Le code n'a pas beaucoup changé. La seule modification est l'adresse URL dans la méthode ajax de jQuery. Est-ce le problème ici ? Après inspection et débogage, j'ai découvert que c'était la même politique d'origine qui posait problème. Nous savons que JavaScript ou jQuery est une technologie de script dynamique souvent utilisée dans le développement frontal Web. En JavaScript, il existe une restriction de sécurité très importante appelée « Same-Origin Policy ». Cette politique impose des restrictions importantes sur le contenu de la page auquel le code JavaScript peut accéder, c'est-à-dire que JavaScript ne peut accéder qu'au contenu sous le même nom de domaine que le document ou le script qui le contient. Les scripts sous différents noms de domaine ne peuvent pas accéder les uns aux autres, même dans les sous-domaines. Concernant la politique de même origine, les lecteurs peuvent trouver une explication plus détaillée sur Baidu et n'entreront pas dans les détails ici.
Mais parfois, les opérations inter-domaines sont inévitables. À l'heure actuelle, la « même politique d'origine » est une limitation. Que dois-je faire ? L'utilisation de la requête GET inter-domaines JSONP est une solution courante. Examinons comment l'inter-domaine JSONP est implémenté et explorons le principe de l'inter-domaine JSONP.
JSONP est mentionné ici, alors quelqu'un a demandé, quelles sont les différences et les différences entre lui et JSON ? Jetons un coup d'œil à l'Encyclopédie Baidu a l'explication suivante :
JSON (JavaScript Object Notation) est un format d'échange de données léger. Il est basé sur un sous-ensemble de JavaScript (Standard ECMA-262 3e édition – décembre 1999). JSON utilise un format de texte totalement indépendant du langage, mais utilise également des conventions similaires à la famille des langages C (notamment C, C, C#, Java, JavaScript, Perl, Python, etc.). Ces propriétés font de JSON un langage d'échange de données idéal. Il est facile à lire et à écrire pour les gens, et il est également facile à analyser et à générer pour les machines (la vitesse de transmission du réseau est rapide).