前端无法显示获取到的用户数据求助(Postman请求正常)
前端无法获取接口数据的排查方案
Axios响应数据提取错误
axios发起请求后,返回的是包含data、status等字段的响应对象,你直接把整个响应对象赋值给records,导致后续map时找不到email_address字段。修改代码如下:const [records, setRecords] = useState([]); useEffect(() => { const fetchUser = async () => { // 提取response中的data属性,这才是接口返回的用户数据 const response = await axios.get('/api/users') setRecords(response.data) }; fetchUser(); }, [])添加错误捕获定位请求异常
缺少错误处理的话,请求失败时无法直观定位问题,建议添加try/catch块打印错误信息:const [records, setRecords] = useState([]); useEffect(() => { const fetchUser = async () => { try { const response = await axios.get('/api/users') setRecords(response.data) } catch (err) { // 打开浏览器控制台(F12)查看错误详情 console.error('获取用户数据失败:', err); } }; fetchUser(); }, [])排查跨域问题
Postman不受浏览器同源策略限制,若前端页面和后端接口的域名、端口、协议不一致,会触发跨域拦截。可以打开浏览器控制台的Network标签,查看请求是否有CORS相关错误提示。解决该问题需要后端配置CORS(比如设置Access-Control-Allow-Origin响应头)。
内容的提问来源于stack exchange,提问作者Christian Medallada
相关产品推荐
相关产品推荐

