当我尝试向芭蕾舞女演员服务发出Ajax发布请求时,出现错误
请求的请求上没有'Access-Control-Allow-Origin'标头 资源。
查看芭蕾舞女演员文档后,我尝试对CORS标头中的allowOrigins参数使用通配符,但是仍然出现相同的错误。我该如何解决这个问题?
这是我设置通配符的芭蕾舞演员代码,
@http:ServiceConfig {
basePath: "/path",
cors: {
allowOrigins: ["*"],
allowHeaders: ["*"]
}}
我的Ajax请求中的标头如下
headers: {
'Content-Type': 'application/json;charset=UTF-8',
"Access-Control-Allow-Origin": "*",
}
答案 0 :(得分:1)
发送preflight request时,请确保该请求同时包含Origin和Access-Control-Request-Method标头。
否则,服务将不会将请求视为预检,这意味着Access-Control-Allow-Origin头将不包含在服务响应中。 因此,客户端将最终显示以下错误,因为它无法继续执行后续的POST请求
请求的请求上没有'Access-Control-Allow-Origin'标头 资源。
根据给定的Ajax请求,“ Access-Control-Allow-Origin”被视为不正确的Request标头。这是应该在服务响应中的响应标头