JavaScript a un Same Origin Policy qui vous empêche d'accéder au contenu d'autres domaines. Cela empêche l'objet XMLHttpRequest d'être en mesure de récupérer le contenu du fichier XML à partir de l'autre domaine. Un proxy local est juste un simple fichier qui redirige simplement la requête de votre domaine vers l'autre domaine et récupère le contenu. De cette façon, la même politique d'origine est respectée.
La raison pour laquelle JSON ne fonctionne pas dans la restriction est que les fichiers JavaScript, Image et CSS peuvent être référencés à partir d'autres domaines. Parce que les fichiers JavaScript peuvent être chargés à partir d'autres domaines, nous pouvons utiliser JSONP (JSON avec remplissage) pour obtenir le contenu.
La plupart des gens conviennent que JSONP n'est pas sécurisé, car tout contenu peut être injecté dans le fichier JavaScript. Vous devez juste faire confiance à votre source pour qu'elle n'injecte aucun mauvais contenu (annonces, popups, trucs de suivi, etc.) dans la page Web.
[AJAX ou AJAJ?] (Http://izlooite.blogspot.com/2010/05/ajax-or-ajax-xml-vs-json.html) –