【发布时间】:2016-10-09 01:49:33
【问题描述】:
我已经阅读了一堆博客和堆栈溢出帖子,我看到的所有内容都说将 CORS 配置添加到 local.ini 文件中,如下所示:
[httpd]
enable_cors = true
[cors]
credentials = true
origins = *
我们查询 Couchdb 的 JS 如下所示:
$.ajax({
url: "http://xxxx:8093/query/service?statement=select member from edc",
type: 'GET',
dataType: 'json',
crossDomain: true,
success: function(data) {
console.log("data: " + JSON.stringify(data));
},
error: function(xhr, status, err) {
console.log("error: " + err + " xhr: " + JSON.stringify(xhr));
},
complete: function(data) {
alert('complete: ' + JSON.stringify(data))
}
})
停止并重新启动 windows 服务后,我仍然收到错误:
跨域请求被阻止:同源策略不允许读取 远程资源在 http://phx01-vm117.matrixhealth.net:8093/query/service?statement=select%20member%20from%20edc。 (原因:CORS 标头“Access-Control-Allow-Origin”缺失)。
任何有关配置或 GET 请求的帮助都会很棒,谢谢!使用插件或在非安全模式下运行浏览器不是一种选择
【问题讨论】: