reactjs - 为什么反应 axios 调用返回空结果?
问题描述
我在 localhost:8080 的后端运行了一个 Spring Boot 应用程序。前端是 localhost:3000 上的 react 应用程序。我正在尝试从后端调用一个 url,但结果为空。为什么?
如果我直接在这样的浏览器中调用后端 url:
但是当我像这样从我的反应应用程序中调用相同的 url 时:
useEffect(() => {
(
async () => {
const result = await axios("http://localhost:8080/appointments");
console.log("result="+result);
//setData(result.data);
}
)();
},
然后控制台显示并清空结果:
结果=[对象对象]
对不起,如果这是一个基本问题。我是新来的反应。
解决方案
您忘记在 axios 中提及获取请求。
试试这个方法:
useEffect(() => {
(
async () => {
const result = await axios.get("http://localhost:8080/appointments");
console.log("result =", result);
//setData(result.data);
}
)();
},
此外,当您console.log("result="+result);
将对象连接到字符串时,请改用console.log("result =", result);
推荐阅读
- reactjs - 如何在 React JS 中制作水平滚动条,例如 Google 的那种?
- angular - Angular - 在我的主机组件之外访问 ng-template
- python - 在python3中创建包含元素的列表的函数
- listview - ListView 未从数据库更改中更新
- kubernetes - 从 istio 获取 503 服务不可用
- typescript - 如何在角度 8 中获取元素引用名称
- python - 使用 Python 和 BeautifulSoup 抓取多个页面
- android - 每次当我向我的系统打开班主任的项目时,它都会显示此错误。运行应用程序时出错:未找到默认活动
- kubernetes - 0/3 个节点可用:1 个节点没有用于请求的 pod 端口的空闲端口,2 个节点与节点选择器不匹配
- javascript - 如何在 Spark AR Studio 中使用脚本访问资产(动画序列)