javascript - 如何在 axios 中创建一个全局变量?
问题描述
所以,我只是在学习 axios 并且一切看起来都正确,但我想我不了解有关全局范围的一些东西。这是我的代码:
axios.get('https://api.github.com/users/social-collab')
.then(function (response) {
console.log('Response: ', response.data);
const data = response.data;
return data;
})
.catch(function (handleError) {
console.log('Error: ', handleError);
},[]);
const myData = function(data) {
name = data.name; // This is the line with the error: data is not defined. But it is, isn't it?
return name;
}
console.log(myData(data));
解决方案
您不需要全局范围,只需将另一个.then
与您的 function链接起来myData
。
const myData = function(data) {
name = data.name;
console.log('name:', name)
return name;
}
axios.get('https://api.github.com/users/social-collab')
.then(response => {
const data = response.data;
return data
})
.then(myData)
.catch(err => {
console.log('Error: ', err);
})
<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
从 Promises 中获取数据的方法是向.then
.
推荐阅读
- url - 如何为每个用户自动生成一个页面?⚙
- amazon-web-services - EC2 上的 Kubernetes 负载均衡器(不是 EKS)
- python - 从 Python 中的字符串列表创建枚举类
- node.js - node.js Canvas.loadImage 和 Image.load 加载 png 时内存不足
- c# - 数组中的“System.FormatException:'输入字符串格式不正确”错误
- javascript - 对象可能是下拉组件中未定义的反应打字稿
- javascript - JavaScript e.preventDefault(); 形式上不起作用
- asp.net-core - 在 asp.net 核心 Web 应用程序中使用 JWT 令牌
- python - 计算字典中的值
- python - Django Rest Framework 自定义只读字段依赖于相关模型