【发布时间】:2019-02-02 02:32:53
【问题描述】:
在我的Vue 应用程序中设置我的this.values 之一时遇到了一点问题。我相信我要么没有正确理解 async axios 调用,要么没有正确理解 async 在axios 中的工作原理。
我的Vue 应用程序中有以下axios 发布方法:
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 函数返回任何内容?该帖子肯定会到达服务器,因为日志记录显示了我想要的所有内容 - 然后在 json 响应上下文中返回 message = true(在返回相同的值之前直接使用 console.log(this.responseMessage)。但是,模板上没有任何更改或更新......
我现在假设我错过了一些非常简单的事情!
【问题讨论】:
-
Axios can't set data的可能重复