2013-11-20 3 views
0

Я знаю, если вы делаете ajax-звонок от example.com до yahoo.com, это перекрестный домен. Но я не уверен в следующих ситуациях.Что такое перекрестный домен?

1) Одно веб-приложение в IIS с доменным именем «www.test.com», и я также размещаю веб-службу в IIS с доменным именем «api.test.com». Теперь, если я сделаю ajax-звонок от «www.test.com» до «api.test.com», будет ли это рассматриваться как перекрестный домен?

2) То же, что и в случае 1, но если я размещаю веб-приложение («www.test.com») на сервере Windows, и если я размещаю веб-службу хоста («api.test.com») на сервере Linux, и теперь, если я сделаю ajax-звонок от «www.test.com» до «api.test.com», будет ли это рассматриваться как перекрестный домен?

ответ

-1

Вы не можете совершать перекрестные вызовы домена, используя javascript. Это также включает вызовы между субдоменами.

Однако получение работы вокруг, чтобы сделать вызов в поддомен легко. Вам нужно установить одинаковые document.domain на обеих страницах. Вы можете узнать больше об этом здесь A question about cross-domain (subdomain) ajax request

Обновление: Забыл упомянуть, что перекрестные домены не зависят от бэкэнд-сервера, обслуживающего ваши запросы. Поэтому не имеет значения, является ли сервер IIS или Linux, все это одинаково.

+0

Перекрестные вызовы с использованием javascript, безусловно, возможны во всех браузерах в той или иной степени. Читайте на CORS и JSONP. –

+0

Я имел в виду, что по умолчанию вызов субдомена приведет к ошибке кросс-домена. Однако, чтобы совершить междоменный вызов, ваш сервер должен отправить ответ, поскольку заголовок JSONP else должен содержать параметр «Access-control-allow-origin» (о котором я забыл упомянуть в ответе выше). Плохо, в будущем я сформулирую свои слова в лучшем виде. – Gaurav

Смежные вопросы