【发布时间】:2014-09-24 15:38:37
【问题描述】:
我的应用是一个 Ember.js 前端,服务器上有一个 Go API。我使用 FixtureAdapter 创建了 Ember 应用程序。现在我有了 Go API 后端,我将其转换为 RESTAdapter。
当我直接使用浏览器访问我的 API 时,我似乎得到了适当的 CORS 标头:
Access-Control-Allow-Credentials:true
Access-Control-Allow-Headers:Origin,x-requested-with
Access-Control-Allow-Methods:PUT,PATCH,GET,POST
Access-Control-Allow-Origin:*
Access-Control-Expose-Headers:Content-Length
但是,当我的 Ember.js 应用程序访问 API 时,我得到 XMLHttpRequest cannot load https://192.168.59.103:8001/notifications. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://192.168.59.103:9000' is therefore not allowed access.。
我不知道如何查看 Ember 和 API 之间发生的情况。我已经阅读了this CORS tutorial,并且在服务器端似乎一切正常。
我包含了关于 x-requested-with 的内容,因为另一个 Stack Overflow 问题表明 jQuery 请求需要与普通的旧 JavaScript 请求不同的东西。
【问题讨论】: