Невозможно получить результат сценария Perl через Ajax (та же проблема политики происхождения) - PullRequest
0 голосов
/ 27 мая 2011

Итак, этот сценарий Perl:

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

вернет результат XML на основе полученных данных формы POST.

У меня есть веб-страница на одном из моих доменов (ни один из которых hacheck.tel.fer.hr), и я хотел бы использовать этот Perl-скрипт через Ajax.

Теперь та же политика происхождения запрещает мне отправлять запросы Ajax из моего домена следующим образом:

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

Приведенный выше код выдает эту ошибку:

XMLHttpRequestне удается загрузить http://hacheck.tel.fer.hr/xml.pl. Origin http://ecmazing.com не разрешен Access-Control-Allow-Origin.

Я хотел бы знать, какие у меня есть варианты (я хотел быбыть в состоянии использовать этот сценарий Perl).Я знаю, что размещение моей веб-страницы на домене hacheck.tel.fer.hr, очевидно, решило бы мою проблему (и это на самом деле может быть выполнимо, но для этого мне придется связаться с администратором).

Но есть ликакие-нибудь альтернативы?

Я слышал о CORS.Может ли это быть использовано для решения моей проблемы?Если я правильно понимаю, с CORS вы должны указать на сервере, что другой домен разрешен, и чем веб-страницы из этого другого домена могут получать ответы от вашего сервера (или что-то в этом роде) :)?

1 Ответ

1 голос
/ 27 мая 2011

Я слышал о CORS. Может ли это быть использовано для решения моей проблемы?

Да, но только в браузерах, которые его поддерживают. Контроллер hacheck.tel.fer.hr должен его настроить.

Но есть ли альтернативы?

Прокси-запрос через ваш собственный сервер

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...