2011-05-27 1 views
0

Ainsi, ce script Perl:Impossible de récupérer le résultat d'un script Perl via Ajax (question de la politique de même origine)

http://hacheck.tel.fer.hr/xml.pl 

retournera un résultat XML basé sur le POST forme des données qu'il reçoit.

J'ai une page web sur un de mes domaines (dont aucun n'est hacheck.tel.fer.hr) et je voudrais utiliser ce script Perl via Ajax.

Maintenant, la politique d'origine même me interdit d'envoyer des requêtes Ajax de mon domaine comme ceci:

$.post('http://hacheck.tel.fer.hr/xml.pl', {'textarea': '...'}, function(data) { 
    // process data 
}); 

Le code ci-dessus jette cette erreur:

XMLHttpRequest cannot load http://hacheck.tel.fer.hr/xml.pl . Origin http://ecmazing.com is not allowed by Access-Control-Allow-Origin.

Je voudrais savoir ce que mon les options sont (je voudrais pouvoir utiliser ce script Perl). Je sais que le fait de placer ma page Web sur le domaine hacheck.tel.fer.hr résoudrait évidemment mon problème (et cela pourrait en fait être faisable, mais je devrais contacter l'administrateur pour cela).

Mais y a-t-il des alternatives?

J'ai entendu parler de CORS. Pourrait-il être utilisé pour résoudre mon problème? Si je comprends bien, avec CORS vous devez spécifier sur le serveur qu'un autre domaine est autorisé, et que les pages Web de cet autre domaine peuvent recevoir des réponses de votre serveur (ou quelque chose comme ça) :)?

Répondre

1

I've heard about CORS. Could it be used to solve my issue?

Oui, mais uniquement dans les navigateurs qui le prennent en charge. Le contrôleur de hacheck.tel.fer.hr devrait le configurer.

But are there any alternatives?

Proxy la demande via votre propre serveur

+0

Eh bien, autant que je sache que IE6 et IE7 ne prennent pas en charge CORS - Je ne ai pas besoin de soutenir ces navigateurs il est donc OK. –

+0

Savez-vous probablement quelle action l'administrateur de 'hacheck.tel.fer.hr 'devrait effectuer? Mes connaissances sur les serveurs sont très limitées. –

+0

Les détails dépendraient du serveur Web en question. – Quentin

Questions connexes