【发布时间】:2016-07-25 07:20:45
【问题描述】:
我正在尝试在我的 Ember 应用程序中加载来自不同域的 js。但是,我收到以下错误;
XMLHttpRequest 无法加载 https://external.main.com/my-client.js。对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。 Origin 'http://localhost' 因此不允许访问。
下面是我用来调用 JS(AJAX)的代码
var promise = new Ember.RSVP.Promise(function(resolve, reject) {
return $.ajax({
url: requestUrl,
type: 'POST',
dataType: 'JSON',
contentType: 'application/json; charset=utf-8',
data: JSON.stringify(postData),
async: isAsync
}).success(resolve).error(reject);
})
.catch(this.handleServerHTTPErrorCodes)
.then(this.handleCommonServerErrors);
return promise;
我还在 environment.js 中添加了以下配置
ENV.contentSecurityPolicy = {
'connect-src': "'self' https://external.main.com"
}
如何在 Ember 中加载外部 JS?
【问题讨论】:
-
但就像我说的,我已经尝试过使用 contentSecurityPolicy
标签: javascript ajax ember.js