axios - axios'then()调用外部函数无法获取数据
问题描述
methods: {
getHomeInfo() {
axios.get("/js/index.json").then(this.getHomeInfoSucc());
//err:undefined
axios.get("/js/index.json").then(function(res) {
console.log(res.data);
});
//Data available
},
getHomeInfoSucc(res) {
console.log(res);
}
}
我在vue中使用axios,使用axios的then()中的匿名函数获取数据,但是在then()中,我调用methods中的函数获取响应数据 undefined
解决方案
你需要一个回调:
methods: {
getHomeInfo() {
axios.get("/js/index.json").then((res) => this.getHomeInfoSucc(res));
//err:undefined
axios.get("/js/index.json").then(function(res) {
console.log(res.data);
});
//Data available
},
getHomeInfoSucc(res) {
console.log(res);
}
}
推荐阅读
- apple-vision - 在 VNCoreMLRequest 中使用 imageCropAndScaleOption 和 regionOfInterest
- android - 找不到 `fun Cursor.getString(columnName: String): String` 实现
- android - Recycler View 中的约束设置动画未正确设置动画
- python - 使用 np.where 基于另一个维度设置一个 numpy 切片
- powershell - PowerShell没有从HTML解析方括号内的数据
- .net - .NET 有内置的多元化机制吗?
- regex - 使用 PRXNEXT 捕获关键字的所有实例
- mysql - MySQL 查询缓存或其他错误 (Codeigniter + MySQL)
- google-analytics - Google Tag Manger - 数据层变量 - 重复值集的解释
- c++ - Qt QGeoCoordinate 适应为 boost::geometry 点