请求的资源上不存在“Access-Control-Allow-Origin”标头。因此不允许Origin'http:// localhost:8100'访问

时间:2016-04-10 10:48:39

标签: javascript cordova magento ionic-framework cors

大家好我正在研究magento的离子应用程序,我是离子的初学者也使用谷歌浏览器浏览器,但当我在浏览器中运行此应用程序时 ionic serve命令应用程序正在运行,但它是空的我在控制台中收到此错误

No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8100' is therefore not allowed access.

我搜索了很多找到了使用此扩展程序的解决方案 Allow-Control-Allow-Origin: *

当我使用此扩展程序错误已修复但仍然应用程序是空数据未在浏览器中显示但是当我在 PhoneGap 或设备上运行此应用程序时它工作正常并从magento获取所有数据。 我没有安装此magento网站的服务器访问权限。

2 个答案:

答案 0 :(得分:1)

如果您使用的是Google Chrome,则可以添加一个插件: https://chrome.google.com/webstore/detail/allow-control-allow-origi/nlfbmbojpeacfghkpbjhddihlkkiljbi

它解决了我的问题。

答案 1 :(得分:0)

不幸的是,您需要在磁电机上设置/无法使用CORS。您可以尝试为离子服务设置代理 - 请查看此处:http://blog.ionic.io/handling-cors-issues-in-ionic/

在.project文件中:

{
  "name": "proxy-example",
  "app_id": "",
  "proxies": [
    {
      "path": "/api",
      "proxyUrl": "http://mad.xs4arabia.com"
    }
  ]
}

所以在你的服务/控制器中:

$http.get('/api/myendpoint') 

将解决:

http://mad.xs4arabia.com/myendpoint