11
votes

Ajax appelle au sous-domaine

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.

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. document.domain retour exemple exemple.com xxx

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.

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.


2 commentaires

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.


5 Réponses :


0
votes

2 commentaires

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




-1
votes

Utiliser le document.Domain pour que le domaine soit le domaine de niveau supérieur au lieu du sous-domaine.

document.domain="example.com"


0 commentaires

0
votes

Essayez de changer votre domaine dans votre sous-domaine, comme celui-ci xxx

si ne fonctionne pas, changez votre document.domain dans votre page de domaine aussi.


0 commentaires

4
votes

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.


0 commentaires