我正在尝试对远程服务器进行ajax调用,这仅用于开发目的。我的服务器上有CORS设置,因此我通过浏览器请求资源时的响应如下所示。
正如您所见,CORS标头存在,但我的JavaScript请求出错。
我很困惑为什么我的CORS标头不存在于JavaScript请求中。
答案 0 :(得分:1)
我很困惑为什么我的CORS标头不存在于JavaScript请求中。
它们永远不会出现在请求中。 CORS标头是响应标头。 (好吧,有些CORS标头是请求标头,例如Origin
,并且位于您列出的请求标头中。
响应的HTTP状态代码为401
据推测,您的服务器端代码只有在发出200 OK响应时才会包含Access-Control-Allow-Origin响应标头。
由于请求丢失了cookie,因此将其拒绝为未授权。
跨域XHR请求需要将withCredentials
设置为true
,以便浏览器发送或接受Cookie。