Axios, то функция также ловит? - PullRequest
0 голосов
/ 11 июня 2019

Мой пост успешен, но я ничего не могу сделать в операторе then, кроме 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 голосов
/ 11 июня 2019

Проблема в вашем объеме this. Вы на самом деле получаете ошибку, cannot read property valid of undefined, но вы не console.log(error). Вам также необходимо использовать fat arrow function в вашем .then():

.then(function(response) {

до

.then((response) => {

Теперь this правильно определена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...