【发布时间】:2020-04-06 01:36:43
【问题描述】:
我对 Vue.js 和 Axios 很陌生。我想学习它来创建一个 REST CRUD 接口。
从 HTTP GET 请求开始,到目前为止我发现的示例都在页面加载时执行 HTTP GET 并打印返回的数据。这很好用。
另一方面,我需要在单击按钮时显示数据。到目前为止,这是我编写的代码:
<script>
new Vue({
el: "#app",
data() {
return {
users: []
}
},
})
</script>
<script>
function performGetRequest1() {
axios
.get('http://localhost:8080/users')
.then(response => {
this.users = response.data,
})
.catch(function (error) {
console.log(error);
})
}
</script>
<button onclick="performGetRequest1()">Get Todos</button>
<tr v-for="user in users" :key="user.id">
<td>{{user.id}}</td>
<td>{{user.name}}</td>
<td>{{user.surname}}</td>
</tr>
所以,我可以看到,当我点击按钮时,函数正确地调用了后端并返回了数据。但是,即使我将 users 数组设置为表中未更新的响应。 我相信我应该将我的请求设置为基于 ajax,只是到目前为止我的尝试都失败了。 有什么帮助吗?
【问题讨论】:
标签: javascript vue.js axios