2010-08-19 5 views
1

Je sais qu'en raison du sandbox de sécurité JavaScript, il n'est pas possible de charger des données XML depuis l'extérieur du domaine sur lequel le code JavaScript est activé. Mais si j'utilise le localhost: 8080 et que le document xml provient du localhost de la même machine mais d'un autre port comme 8081, est-ce considéré comme le même domaine ou pas?JavaScript & XMLHttpRequest

Merci

andy e et ken et jacob, merci à tous :-)

+0

jsonp est une solution à ce problème. vous insérez une balise de script avec un rappel dans la chaîne de requête. Lorsque le script est exécuté, il appelle le callback en passant le XML renvoyé en argument. –

Répondre

5

port différent est considéré comme "origine différente", et constitue une violation donc la même politique d'origine.

 
URL            Outcome Reason 
================================================================================= 
http://store.company.com/dir2/other.html   Success 
http://store.company.com/dir/inner/another.html Success 
https://store.company.com/secure.html    Failure Different protocol 
http://store.company.com:81/dir/etc.html   Failure Different port 
http://news.company.com/dir/other.html    Failure Different host 

Source (s): Same origin policy for JavaScript - MDC, Same origin policy - Wikipedia.