2009-10-05 8 views
0

en utilisant Dojo, est-il possible de faire un appel Ajax en utilisant xhrPost d'une vue HTTP à une URL HTTPS? L'URL doit être HTTPS (tel que défini dans Struts).xhrPost: d'une vue http à une URL https

Si je définis simplement "MyCommand" comme le paramètre "url" du xhrGet, j'obtiens un code d'erreur 302. Si je transforme "MyCommand" en utilisant javascript à quelque chose comme "https://......./servlet/MyCommand" je vois l'erreur suivante dans Firebug: "exception non interceptée: Permission refusée d'appeler la méthode XMLHttpRequest.open".

Je suis coincé à l'aide des deux approches, la seule solution que je trouve est de supprimer la clause « https » dans le fichier de configuration des entretoises, et bien sûr, ce n'est pas une bonne solution :)

Merci pour toute aide .

Meilleures salutations,

Nils

+1

Il s'agit d'une limitation de sécurité du navigateur. Vous pourriez être en mesure de contourner le problème en utilisant les balises SCRIPT et "JSONP". Jetez un oeil à dojo.io. – peller

Répondre

1
connexion

à partir de http https implique un port différent de la cible. Cela viole la politique de même origine qui devrait être appliquée par le navigateur au code javascript en cours d'exécution.

Il devrait fonctionner avec un iframe ..

dojo.io.iframe encapsule ce comportement pour vous http://docs.dojocampus.org/dojo/io/iframe

Si votre serveur répond par une redirection vers un non-ssl (correctement à même origine) vous devriez être capable de lire la réponse (parce que l'iframe est maintenant dans la même origine).

Questions connexes