当我从 ember-rails 移动到外部 ember 应用程序时,我正在使用具有不同 URL 的 ember 数据,因此 API urlhttp://localhost:5000和 ember 应用程序是http://localhost:9000.
现在的问题是我需要包含x-appidand x-app-secret,但是每当添加xhr.setRequestHeader()其中任何一个时,GET请求就会变成OPTIONS请求。
当我在同一个域上使用 ember-rails 时,这段代码运行良好,这是问题还是缺少其他东西?
ajax: function(url, type, hash) {
    if (this.headers !== undefined) {
      var headers = this.headers;
      if (hash) {
        hash.beforeSend = function (xhr) {
          // Works fine
          xhr.setRequestHeader('Accept', 'application/vnd.vendor+json;version=1');
          // Changes Request from GET to OPTIONS
          xhr.setRequestHeader('x-vendor-appid', '12412412');
          xhr.setRequestHeader('x-vendor-secret', 'aslkdfjaskldfjasd');
        };
      }
    }
    return this._super(url, type, hash);
}