JSONP

JSONP est une méthode pour envoyer des données JSON sans se soucier des problèmes inter-domaines.
JSONP n’utilise pas le XMLHttpRequest
objet.
JSONP utilise le <script>
tag à la place.
Présentation de JSONP
JSONP signifie JSON avec rembourrage.
La demande d’un fichier à partir d’un autre domaine peut entraîner des problèmes, en raison de la politique inter-domaines.
Demander un externe scénario d’un autre domaine n’a pas ce problème.
JSONP utilise cet avantage et demande des fichiers en utilisant la balise de script au lieu de la XMLHttpRequest
objet.
Le fichier serveur
Le fichier sur le serveur encapsule le résultat dans un appel de fonction :
Exemple
$myJSON = '{ "name":"John", "age":30, "city":"New York" }' ;
echo "myFunc(".$myJSON.");";
?>
Afficher le fichier PHP »
Le résultat renvoie un appel à une fonction nommée "myFunc" avec les données JSON comme paramètre.
Assurez-vous que la fonction existe sur le client.
La fonction JavaScript
La fonction nommée "myFunc" est située sur le client et prête à gérer les données JSON :
Exemple
function maFonction(monObj) {
document.getElementById("demo").innerHTML = myObj.name;
}
Essayez-le vous-même »
Création d'une balise de script dynamique
L'exemple ci-dessus exécutera la fonction "myFunc" lors du chargement de la page, en fonction de l'endroit où vous placez la balise de script, ce qui n'est pas très satisfaisant.
La balise de script ne doit être créée qu'en cas de besoin :
Exemple
Créez et insérez la balise