我的帖子成功了,但是除了console.log();我什么都不能做。它总是跳到陷阱。
axios.post('/group/15/discussion/'+ this.discussion.id+ '/schedule',this.form, {handleErrors:true})
.then(function(response) {
//this.form.valid = true;
console.log("success");
console.log('set form valid');
this.$refs['schedule-group-discussion-'+this.id].hide();
console.log('close modal');
/*this.$emit('updateDiscussion',response.data.discussion);
this.$toast.success(response.data.message,'Success!',{icon: 'fas fa-check-circle'});*/
})
.catch((error) => {
console.log("catch");
this.form.valid = false;
});
这是我的控制台日志顺序: 成功 设置表格有效 抓住
怎么了?
答案 0 :(得分:0)
问题在于您的this
的范围。您实际上遇到了错误,cannot read property valid of undefined
,但没有console.log(error)
。您还需要在fat arrow function
中使用.then()
:
.then(function(response) {
到
.then((response) => {
现在this
的范围正确。