2008-11-20 7 views
2

J'ai deux serveurs un site principal et un serveur statique. Je veux obtenir le contenu d'un fichier à partir d'ajax dans runtime, qui est stocké dans le serveur statique. évidemment problème de domaine transversal se produira. Donc, ce que j'essaie de faire est de stocker cet ajax .js dans le serveur statique, de sorte que l'appel du fichier local ne sera pas un problème.Problème avec les appels ajax interdomaines

mais après i inclus que js fichier de statique, toujours ce problème reste ...

Toutes les solutions ?!

Répondre

1

ne pas utiliser les requêtes Ajax X domain. Créez un "proxy" sur votre propre serveur (domaine) puis transférez l'appel vers l'autre domaine, cachez-le, vérifiez les problèmes de sécurité et renvoyez-le à nouveau au client ...

1

Selon l'information que vous voulez votre ajax demande de réception vous pouvez toujours utiliser quelque chose comme jsonp qui pourrait avoir l'appel inter-site.

essayer de regarder ici quelques exemples: http://remysharp.com/2007/10/08/what-is-jsonp/

1

Jetez un oeil à EasyXDM. C'est une bibliothèque qui enveloppe les bizarreries de cross-browser et fournit une API facile à utiliser pour communiquer dans le script client entre différents domaines en utilisant le meilleur mécanisme disponible pour ce navigateur (par exemple postMessage si disponible, d'autres mécanismes sinon). Avertissement: vous devez avoir le contrôle sur les deux domaines afin de le faire fonctionner (où "contrôle" signifie que vous pouvez placer des fichiers statiques sur les deux). Mais vous n'avez besoin d'aucun changement de code côté serveur.