2012-03-16 3 views
0

Je cherche un moyen de faire une demande à un service XML depuis javascript.Demande XML JQuery Crossdomain sans proxy

Actuellement, j'utilise JQuery, et j'essaie d'utiliser ce plugin: http://james.padolsey.com/javascript/cross-domain-requests-with-jquery/, mais cela ne fonctionne pas avec XML.

Il existe une autre façon de consommer JSON, qui est JSONP, mais cela ne fonctionne pas avec XML.

Chaque fois que j'essaie de faire une demande d'un autre site, avec des données XML, je reçois quelque chose comme ceci:

Origin null is not allowed by Access-Control-Allow-Origin. 

L'autre chose, je dois mettre en œuvre ce sans procuration, résoudre simplement dans le client côté.

+0

J'utilise postMessage avec Iframe pour ce genre de choses. Vous n'avez pas faire quelque chose de spécial pour les en-têtes sur l'envoi/réception. postMessage est compatible avec IE8 et tous les autres navigateurs modernes. –

+0

YQL est pas une solution possible Besoin d'être résolu d du côté client – todotresde

+0

Je crois qu'il n'y a aucun moyen de le faire sans proxy si le serveur ne supporte pas JSONP ou CORS et que vous n'avez pas accès au serveur. En fait, si vous regardez la barre latérale sur la droite de cette fenêtre sous l'en-tête ** Related **, vous verrez beaucoup de questions similaires. – hippietrail

Répondre

1

Eh bien, semble n'est pas possible de le faire lorsque les données XML :(.

Merci à tous!

1

Si vous avez accès au serveur et il arrive à apache alors vous pouvez essayer d'ajouter ceci dans votre VirtualHost

Header add Access-Control-Allow-Origin "http://yourdomain.com" 
+0

Merci pour votre réponse. Fondamentalement, je n'ai pas accès au serveur où résident l'application, et le serveur d'où nous consommons des services. Besoin d'être résolu sur le client. – todotresde

+0

@todotresde: Si vous voulez une bonne réponse, vous devez nous indiquer autant de détails que possible dans votre question. Que vous ayez ou non accès au serveur est l'un des détails les plus importants. – hippietrail

+0

oui, c'est pourquoi j'utilise la communication iframe avec postMessage. La limitation n'est pas supportée ci-dessous IE8. –