Javascript 401使用axios执行GET请求时出错

Javascript 401使用axios执行GET请求时出错,javascript,get,axios,http-status-code-401,Javascript,Get,Axios,Http Status Code 401,我可以在浏览器中查看JSON数据,但不能在控制台中查看。我对axios不太熟悉,但我认为问题在于url(请参阅下面的代码片段)。否则我会在axios中丢失一些东西 有什么想法吗 server.js: 慰问: 该网站正在返回401,这意味着您无权访问该URL 通常,这意味着您需要发送凭据 现在,您已经说了credentials:include,但这是fetch识别的属性,而不是axios。axios的等价物是credentials:true,所以改为设置它 您还提到了模式:no cors,这是fe

我可以在浏览器中查看JSON数据,但不能在控制台中查看。我对axios不太熟悉,但我认为问题在于url(请参阅下面的代码片段)。否则我会在axios中丢失一些东西

有什么想法吗

server.js: 慰问: 该网站正在返回401,这意味着您无权访问该URL

通常,这意味着您需要发送凭据

现在,您已经说了credentials:include,但这是fetch识别的属性,而不是axios。axios的等价物是credentials:true,所以改为设置它

您还提到了模式:no cors,这是fetch识别的另一个属性,而不是axios。无论如何,您都不需要它。发送凭据需要通过cors获得权限,因此拒绝cors,即拒绝获得发送凭据的权限


删除该属性。

401 http代码意味着您无权请求该资源,您可能应该以不同的方式发送用户凭据?不知道该站点是什么,也不知道它需要从youcrossDomain获得什么:true不是Axios识别的属性。它是一个jQuery,修改几乎没有用。不要使用it在这里。当您使用模式no cors时,您不能发送标题。请参阅我之前的评论和回答,我认为一般的要点是您需要阅读Axios的文档,而不是jQuery或Fetch的文档。@Ferrybig-他们没有使用模式no cors…Axios根本不识别模式。
axios.get("https://handshake.[redacted].com/HandshakeWebServices/Odata/Odata.ashx/HS[redacted]?hsf=@UserName=%27[redacted]%27&$select=PreferredName,Initials,JobTitle,Office", {
    crossDomain: true,
    method: "GET",
    credentials: "include",
    mode: "no-cors",
    headers: {
        "Accept": "application/json; odata=verbose"
    }
})
.then(function(res){
  console.log(res.data);
})
.catch(function(e){
  console.log(e);
})
GET https://handshake.[redacted].com/HandshakeWebServices/Odata/Odata.ashx/HS[redacted]?hsf=@UserName=[redacted]&$select=PreferredName...etc 401 (Unauthorized)

server.js?1d69:18 Error: Request failed with status code 401
    at createError (createError.js?2d83:16)
    at settle (settle.js?467f:18)
    at XMLHttpRequest.handleLoad (xhr.js?b50d:77)