【发布时间】:2018-11-19 21:10:29
【问题描述】:
我正在尝试通过单击一个按钮将 json 响应中的元素添加到我现有的数组中,但我在正确添加这些元素时遇到了问题。
这里有一个名为 results 的空数组,用于存储来自响应的数据。
export default {
name: 'Posts',
props: ['user_id'],
data: function(){
return{
results: [],
pageNumber: 1,
}
},.....
这是我获取数据的方法:
getData: function () {
var vm = this;
axios.get('http://127.0.0.1:8000/api/posts?page=' + vm.pageNumber)
.then(function (response) {
vm.results += response.data.data;
})
.catch(function (error) {
});
},
在这种方法中,我将响应数据添加到数组中,如下所示:
vm.results += response.data.data;
我的反应是正确的,但是在这个操作之后我的结果数组看起来像: “[对象对象],[对象对象]...”
我也尝试过通过 push 方法添加新元素:
vm.results.push(response.data.data);
然后,元素被添加到新数组中,但我想将对象添加到现有数组中。
这是我的回复结构:
{"current_page":1,
"data":[
{
"id":60,
"title":"Post 1",
"body":"Post 1 body",
"created_at":"2018-06-09 18:33:40",
"updated_at":"2018-06-09 18:33:40",
"user_id":8
},
{
"id":61,
"title":"Post 2",
"body":"post 2 body",
"created_at":"2018-06-09 18:33:40",
"updated_at":"2018-06-09 18:33:40",
"user_id":8
},
etc...]
【问题讨论】:
标签: javascript arrays json object vue.js