【发布时间】:2019-11-01 00:31:09
【问题描述】:
我们正在使用 VueJS 构建应用程序,似乎没有调用 axios “get” 来获取 JSON 输出的调用。试图放置变量以捕获任何错误,但它们也没有显示任何内容。 "me.resp" 给出了 Vue 组件中的 TBD 值,所以我们知道执行到了那个点。
请让我们知道我们可能做错了什么,感谢您的帮助。
import Vue from 'vue';
import axios from 'axios';
export const MY_CONST = 'Vue.js';
export let memberList = new Vue({
el: '#members',
data: {
members: null,
resp: null,
error: "No"
},
mounted: function () {
this.getAllMembers();
},
methods: {
getAllMembers: function () {
var me = this;
try {
me.resp = "TBD";
axios.get("https://xxxxx.com/services/api.php")
.then(response => (me.resp = response))
.catch(error => (me.error = error));
} catch (error) {
me.error = "Some error";
}
}
}
});
【问题讨论】:
-
您在浏览器的网络面板中看到网络调用了吗?
-
是的,我在每次拨打电话时都会在服务器日志中看到一个新条目。所以它正在访问服务器,但响应没有被设置到对象中。 “me.resp”将“TBD”显示为值,而不是来自调用的响应字符串。