2013-04-04 2 views
0

Я пытаюсь сделать вызов webservice с html-страницы на сервер с помощью XmlHttpRequest. Каков самый простой способ обойти проблему междоменного доступа без использования прокси-сервера? Удаленный сервер принимает XML в качестве запроса, а ответ также находится в XML. У меня есть доступ к серверу (IIS). Мне нужно сделать GET и POST через домены. Вот что я исследовал до сих пор -Разрешить проблему с перекрестным происхождением без прокси

  1. crossdomain.xml
  2. CORS
  3. JSONP

ли Crossdomain только для флэш-плеерах и прочее? CORS, похоже, сложно реализовать для BOTH-клиента и сервера. Может ли JSONP использоваться для POST?

Спасибо за любую помощь.

Редактировать: Я пытаюсь запустить это на смарт-устройстве.

+1

JSONP не может использоваться для POST (это вставка сценария скрипта). Вам нужны заголовки CORS, это единственный вариант. Crossdomain.xml предназначен для Adobe Flash. –

+0

Какой сервер вы используете? – Garrett

+0

@GW: Это IIS. Я обновил вопрос. – tempid

ответ

0

Это зависит от версии IIS, которую вы используете.

С помощью этого URL-адреса http://enable-cors.org/ описываются решения, которые вы можете предпринять для обеспечения доступа к перекрестным доменам.

Например, вызов службы данных www.abc.com/Service с www.zzz.com может быть выполнен путем включения протокола междоменного доступа.

Обратите внимание, что метод настройки IIS6 и IIS7/8 отличается.

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