流星线不允许使用CORS

时间:2015-03-25 15:06:58

标签: cordova meteor cors

(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.

Meteor在Cordova中不允许CORS请求。

我该如何解决这个问题?

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

2 个答案:

答案 0 :(得分:3)

默认情况下,您的应用程序具有可以联系的有限服务器列表。使用此方法扩展此列表。

你需要设置App.accessRule(“*”);或App.accessRule(“*://myserver.com/*”);)

在mobile-config.js文件中,该文件未包含在您的应用程序中,仅用于此配置。

答案 1 :(得分:0)

对于CORS请求,服务器需要在其响应中添加标头,对于简单的情况,这个额外的标头就足够了:

Access-Control-Allow-Origin: *

Meteor的WebApp软件包可以帮助解决问题,示例代码和详细说明可以在这里找到:

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