Я пытался решить эту проблему, но безуспешно.
У меня есть веб-приложение на моем домене, скажем www.myDomain.com
. Мне нужно позвонить в службу, которая присутствует в другом домене, скажем www.anotherDomain.com/service.do?
Я использую SproutCore SC.Request.getUrl(www.anotherDomain.com/service.do?)
для вызова этой службы.
Я получаю сообщение об ошибке, что Origin www.myDomain.com
не разрешено access-control-allow-origin.
Когда я был на стадии разработки и использовал sc-server
, проблема была решена с помощью прокси. Теперь, когда я развернул приложение на реальном сервере, я заменил все строки, где я настроил прокси, на фактическое имя домена. Я снова начал получать эту ошибку.
Проблема в том, что Я НЕ МОГУ СДЕЛАТЬ ЛЮБЫЕ ИЗМЕНЕНИЯ на сервер в другом домене. Все сообщения, с которыми я сталкивался, утверждают, что другой сервер в другом домене должен предоставлять заголовок access-control-allow-origin
и что он должен поддерживать глагол OPTIONS
.
У меня вопрос: возможно ли мне подключиться к этой службе, используя метод SC.Request.getUrl()
SproutCore?
Кроме того, в других постах, которые я читал, упоминалось, что простой запрос GET
не должен быть предварительно выдан. Почему тогда мои запросы отображаются как OPTION
вместо GET
?
Заранее большое спасибо! : D