J'ai un serveur situé sur exemple.com exécutant Apache, servant mes fichiers HTML statiques.
J'ai aussi un service JSON situé sur api.example.com exécutant python avec cerrypy. p>
le Demande d'utilisateur Exemples.com et obtenez la page HTML Index. Sur cette page, je fais une demande Ajax avec JQuery au service JSON. Cependant, je ne peux pas voir le corps de réponse de la demande Ajax en Firebug. Cela me conduit à croire que le navigateur (FF) ne le supporte pas. P> Quelles sont les meilleures méthodes pour y parvenir? Je préférerais ne pas utiliser de proxyse sur le backend Apache pour exemple.com si possible. P> p> document.domain code> retour exemple exemple.com p>
5 Réponses :
Autant que je sache, vous ne pouvez pas faire de cross-domain AJAX. P>
Je suppose que vous pourriez faire une solution de contournement iframe Tomhoppe.com/index.php/2008/03/...
Selon la même politique d'origine, il s'agit d'un domaine différent: en.wikipedia.org/wiki/same_origin_policy a>
La demande Ajax n'est prise en charge que sur le même domaine. Cependant, vous pouvez écrire un proxy HTTP dans votre langage de script préféré et apporter des appels à ce proxy HTTP. Vous pouvez consulter cette petite Tutoriel sur un Ajax proxy écrit en php. p>
Utiliser le document.Domain pour que le domaine soit le domaine de niveau supérieur au lieu du sous-domaine.
document.domain="example.com"
Essayez de changer votre domaine dans votre sous-domaine, comme celui-ci si ne fonctionne pas, changez votre document.domain dans votre page de domaine aussi. P> P>
Vous pouvez également utiliser JSON par Ajout de rappel =? à la fin de l'URL. JQuery sait déjà comment gérer ces types de demandes, mais nécessite des modifications du côté serveur pour gérer le paramètre de rappel. P>
Différents sous-domaines = domaine différent
Oui. Mais exemple.com est le domaine parent pour api.example.com, de sorte que la relation entre ces URL devrait être parent - enfant non enfant -Plild.