我正在使用外部编辑器(vs-code)和browsersync开发Outlook外接程序。 当我尝试通过ajax发布时,我收到以下错误:
无法加载 https://my_domain/report/v1/?id=YWFhfDIzfDMyNHwxfDl8MTE:回复 预检请求未通过访问控制检查:否 请求中存在“Access-Control-Allow-Origin”标头 资源。因此不允许来源“https://my_local:8443” 访问。响应的HTTP状态代码为404.
我试图在bsconfig.json中将cors更改为true。
我的ajax功能:
function ajax_post_request (url) {
var data = []
var request = $.ajax({
url: url,
async: true,
type: 'POST',
})
return request
}
如何正确启用Cors和Access-Control-Allow-Origin?
答案 0 :(得分:0)
我最后的工作ajax功能:
function ajax_post_request (url, body) {
var request = $.ajax({
data: body,
crossDomain: true,
cache: false,
url: url,
async: true,
type: 'POST',
})
return request
}
我的NGINX网络代理允许CORS:
...
add_header 'Access-Control-Allow-Origin' '*';
add_header 'Access-Control-Allow-Credentials' 'true';
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
add_header 'Access-Control-Allow-Headers' 'DNT,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control';
...