У меня небольшая проблема с настройкой одного из this.values
в моем приложении Vue
. Я полагаю, что либо неправильно понимаю асинхронные вызовы axios, либо как асинхронность работает в axios
.
В моем приложении Vue
есть следующий axios
метод post:
postRequest: async function(event) {
event.preventDefault();
let config = {
headers: {
"X-CSRFToken": this.csrfToken,
"Content-Type": 'application/x-www-form-urlencoded',
}
}
let formData = new FormData();
formData.append('data', someData);
await axios.post('{{ request_absolute_uri }}', formData, config).then(function(response) {
this.responseMessage = response.data.message;
}).catch(function(error) {
console.log(error);
});
}
console.log(this.responseMessage)
return this.responseMessage;
}
Мой response.data.message
передается обратно из моего фреймворка как True / true, но, похоже, я ничего не возвращаю из функции postRequest
? Пост определенно попадает на сервер, так как в журнале показывается все, что я хочу, а затем возвращается обратно message = true
в контексте ответа json (используя console.log(this.responseMessage)
непосредственно перед возвратом того же значения. Однако ничего в шаблоне не изменяется или не обновляется из этого ....
Я предполагаю, что в этот момент я упустил нечто невероятно простое!