междоменный почтовый звонок AJAX - PullRequest
5 голосов
/ 25 июля 2011

Я должен сделать вызов POST (с параметром) для формы asp, которая находится на другом сервере.

Для разработки я сделал это на том же сервере, и он работает отлично, но сейчасЯ тестирую его на другом сервере, и вместо получения статуса 200 я получаю статус 0.

Я думаю, это потому, что это междоменный вызов AJAX, это единственное, что изменилось.Так как я могу сделать этот звонок?Есть ли какой-нибудь файл, который я могу поместить на сервер / клиент, чтобы разрешить этот вызов (например, flash, ...)?

Спасибо!

Ответы [ 2 ]

7 голосов
/ 25 июля 2011

Да, при условии, что вы можете изменить сервер, к которому подключаетесь

Вы можете внедрить Обмен ресурсами между источниками (CORS)

Вам нужен сервер для возврата Access-Control-Allow-Origin: * если вы хотите разрешить доступ ко всем доменам, в противном случае верните Access-Control-Allow-Origin: http://yourdomain.com

Если вы не можете изменить сервер, к которому обращаетесь, вам необходимо использовать прокси на сервере, с которого поступает ваш скрипт - альтернативно выясните, если ониопубликовали API для возврата, например, JSONP

Подробнее здесь

и несколько ссылок справа на этот вопрос

0 голосов
/ 25 июля 2011

Вы можете создать прокси-скрипт или использовать jsonp.Проще всего было бы использовать прокси-скрипт на вашем сервере.

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