【发布时间】:2023-03-07 03:46:02
【问题描述】:
这个问题很简单, 我想要的只是在 Vue instace 的数据中保存 AJAX 帖子后获取数据。 这是我的代码:
const VMList = new Vue({
el: '#MODAL_USER_DATA',
data: {
user: []//,
//userAcc: []
},
methods: {
getUserAcc: function ( userID ) {
this.user = { _id : userID };
var self = this
$.ajax({
url: "/listuser",
type: "POST",
data: this.user,
success: function(data) {
this.user = data ;
//this.userAcc = Object.assign({}, this.userAcc, data );
alert(JSON.stringify(this.user));//show the user correctly (e.g user = data)
$('#popupDeleteModal').modal('show');
alert(JSON.stringify(data));//show data,the entire json object,everything is good
},
error: function(err) {
console.log('error: ',err);
},
});
}
}
});
在我触发getUserAcc(id)方法后,我尝试在浏览器控制台中验证VMList.user值,我只得到了id。好像函数结束后数据被重置了。我该如何存储来自 data:{...} 的用户对象中的 AJAX 发布请求中的数据?
谢谢你的帮助!!!
【问题讨论】:
标签: javascript vue.js vuejs2 vue-component vuex