然后Axios的功能也赶上吗?

时间:2019-06-11 17:47:03

标签: vue.js vuejs2 axios

我的帖子成功了,但是除了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;
                    });

这是我的控制台日志顺序: 成功 设置表格有效 抓住

怎么了?

1 个答案:

答案 0 :(得分:0)

问题在于您的this的范围。您实际上遇到了错误,cannot read property valid of undefined,但没有console.log(error)。您还需要在fat arrow function中使用.then()

.then(function(response) {

.then((response) => {

现在this的范围正确。