【问题标题】:No data in GET responseGET 响应中没有数据
【发布时间】:2020-02-12 08:23:15
【问题描述】:

尝试向 SAP OData 发出 GET 请求。连接有效 -> 响应状态为 200,但 console.log(res) 没有给我任何 json 对象,我只是得到一些关于请求、响应 url 等的信息。

 axios.get(url,{
    withCredentials: true,
    params: {
      json:true
    },
    auth: {
      username: 'blablablablabla',
      password: 'blub123blub123blub123'
    }
  })
.then(res => {
    console.log(res.status);
    console.log("success!");
    console.log(res);
})

.catch(err => {
    console.log(err.message);
    console.log(err.response.status);

}) 

【问题讨论】:

  • res 包含整个响应对象,而不仅仅是您的 json。你怎么能打电话给res.status。尝试 res.response 获取 json。
  • 尝试控制台记录res.data,如果 url 真的返回它,那应该是“json”的位置
  • 您是否使用浏览器的 DevTools 查看实际响应以查看其中是否包含您的数据?

标签: javascript get axios odata


【解决方案1】:

解决办法是

console.log(JSON.stringify(res.data));

感谢ziga1337的提示

【讨论】:

  • 你为什么要一个 JSON 来字符串化它?
  • 没有它只是在我的控制台中向我显示 [Object],我试图查看实际数据
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-05
  • 1970-01-01
相关资源
最近更新 更多