XMLHttpRequest

时间:2016-04-15 15:41:51

标签: javascript ajax

我正在尝试对远程服务器进行ajax调用,这仅用于开发目的。我的服务器上有CORS设置,因此我通过浏览器请求资源时的响应如下所示。

Browser Request

正如您所见,CORS标头存在,但我的JavaScript请求出错。

enter image description here

enter image description here

我很困惑为什么我的CORS标头不存在于JavaScript请求中。

1 个答案:

答案 0 :(得分:1)

  

我很困惑为什么我的CORS标头不存在于JavaScript请求中。

它们永远不会出现在请求中。 CORS标头是响应标头。 (好吧,有些CORS标头是请求标头,例如Origin,并且位于您列出的请求标头中。

  

响应的HTTP状态代码为401

据推测,您的服务器端代码只有在发出200 OK响应时才会包含Access-Control-Allow-Origin响应标头。

由于请求丢失了cookie,因此将其拒绝为未授权。

跨域XHR请求需要将withCredentials设置为true,以便浏览器发送或接受Cookie。