2015-03-25 4 views
2
(android:http://meteor.local/:0) 
XMLHttpRequest cannot load http://domain.com/sockjs/info?cb=mb48b4056b. 
Origin http://meteor.local is not allowed by Access-Control-Allow-Origin. 

Метеор не разрешает запросы CORS в Кордове.Метеор кордова не допускает CORS

Как я могу обойти эту проблему?

https://github.com/meteor/meteor/issues/3469

+0

вы уверены, что сервер посылает заголовок ш с опцией Access-Control-Allow-Origin: *? – dagatsoin

+0

Здравствуйте, DanielN, не могли бы вы объяснить, что вы имеете в виду? Где и как я могу это проверить. Есть ли статья, объясняющая это? – gumkins

ответ

3

По умолчанию приложение имеет ограниченный список серверов, он может связаться. Используйте этот метод для расширения этого списка.

вам необходимо установить App.accessRule ("*"); или App.accessRule ("*: //myserver.com/*");)

в файле mobile-config.js, который не включен в ваше приложение и используется только для этой конфигурации.

+0

Это не работает для меня с Meteor 1.1.0.2. – gumkins

+0

@gumkins, можете ли вы PLZ предоставить больше информации о ваших проблемах, это работает очень хорошо для меня, кстати, для более подробной информации вы можете изучить http://docs.meteor.com/#/full/mobileconfigjs. –

+0

Здравствуйте, Naveen, я попытался отправить запросы перекрестного происхождения из интерфейса. Я думал, что эта настройка решит мою проблему, но это не так. Теперь я отправляю запросы от бэкэнд и нет такой же проблемы с исходным кодом. – gumkins

0

Для CORS запросов, сервер также нужно добавить заголовки к своему ответу, для простых случаев этот дополнительный заголовок будет достаточно: WebApp пакет

Access-Control-Allow-Origin: *

метеора может помочь с вопросом, пример кода и подробное описание можно найти здесь:

http://enable-cors.org/server_meteor.html

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