【发布时间】:2016-05-31 11:44:18
【问题描述】:
这个问题已经被问过几次并且也得到了回答,但是我正在尝试实施建议的方法但无济于事。这是一个典型的 CORS 问题。除了在我的情况下,我希望能够在浏览器上使用本地主机或我的电脑 IP。如果我的配置已设置为使用 IP,则使用 localhost 会给我 CORS 错误,反之亦然。任何指导表示赞赏。 注意:请忽略我的截图和文字中不同的IP地址。
加载资源失败:服务器响应状态为 405(不允许方法) localhost/:1 XMLHttpRequest 无法加载 http://192.168.1.2/ARES/store/1.0/core/rest/authenticate/-99/-99。对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,Origin 'http://localhost' 不允许访问。响应的 HTTP 状态代码为 405。
我的代码如下:我找不到将标头正确设置为我们 Allow-Origin 的方法。
Ext.Ajax.request({
url: url,
timeout: 2000,
cors: true,
method: 'GET',
headers: {
'Access-Control-Allow-Origin': 'http://localhost/'
},
success: function(response, options) {
Ext.getBody().unmask();
Manager.app.fireEvent('showLoginView');
},
failure: function(response, options) {
Ext.getBody().unmask();
}
});
当我在浏览器中运行它时,我看到如下请求标头:
【问题讨论】:
标签: javascript extjs browser cors sencha-architect