Javascript 在vuejs中追加json对象
我有一个vue对象Javascript 在vuejs中追加json对象,javascript,arrays,json,javascript-objects,Javascript,Arrays,Json,Javascript Objects,我有一个vue对象 var app = new Vue({ el: '#app', data: { person:"", offset: 0, limit: 5 }, methods: { loadFirstSet: function() { getNewsJson(this.offset,this.limit,false
var app = new Vue({
el: '#app',
data: {
person:"",
offset: 0,
limit: 5
},
methods: {
loadFirstSet: function() {
getNewsJson(this.offset,this.limit,false);
},
loadMore: function() {
this.offset += this.limit;
getNewsJson(this.offset,this.limit,true);
}
}
});
这是我从服务器获取更多数据的axios请求
function getNewsJson(offset,limit,append){
axios.get(baseApi + 'all_person/' + offset + '/' + limit)
.then(function(response) {
if(response.data.status == true) {
if(response.data.result.length > 0) {
if(append) {
a = app.person;
b = a.push(response.data.result);
console.log(b);
} else {
app.person = response.data.result;
console.log(response.data.result);
}
}
}
})
.catch(function(response) {
});
}
我试图将新的json对象附加到已经存在的json对象上,以包括加载更多的功能,但在执行此操作时,它工作不正常,我可以做些什么来附加json?定义“它工作不正常”。@DaveNewton首先,console.log显示“Array[object,object,object,object,object,object,object,object]”)但当我们点击LoadMore时,console.log显示为“6”,再次点击显示为“7'我看不到任何地方定义了
应用程序
?另外,您的数据。person
是一个字符串,您不能推送到字符串。。它应该是一个数组。另外,push
方法返回数组的长度,而不是数组本身。因此,b
将始终是一个整数。@BrianGlaz应用程序被定义为vue对象,如何将data.person字符串转换为数组?我怎么知道数组是否被推入了我的对象中?定义“它工作不正常”。@DaveNewton在第一次运行时,console.log会显示“array[object,object,object,object,object,object]”,但当我们单击Load more时,console.log会显示“6”,再次单击会显示“6”“7'我看不到任何地方定义了应用程序
?另外,您的数据。person
是一个字符串,您不能推送到字符串。。它应该是一个数组。另外,push
方法返回数组的长度,而不是数组本身。因此,b
将始终是一个整数。@BrianGlaz应用程序被定义为vue对象,如何将data.person字符串转换为数组?我如何知道数组是否被推入我的对象?