【发布时间】:2018-05-31 15:34:28
【问题描述】:
我想更新状态,但是当我想做'put'时它不起作用,因为 axios.put 中的 axios 没有定义。你能帮帮我吗?
getAbsencesByRequestId(reqId) {
axios.get(REQUESTID_URL + reqId).then(response => {
this.collaboId = response.data[0].collabId;
this.beginDate = response.data[0].startDate;
this.finishDate = response.data[0].endDate;
this.reason = response.data[0].type;
}, (error) => {
console.log(error.response.status)
}) axios.put(REQUEST_URL + reqId, {
collabId: this.collaboId,
startDate: this.beginDate,
endDate: this.finishDate,
status: 'VALIDATED',
type: this.reason
})
},
【问题讨论】:
-
请格式化,使其不在一行中。
-
我认为您向我们展示的代码没有任何问题。你确定
axios.put是未定义的吗?在我看来,REQUEST_URL更可能是未定义的,因为您之前使用的是REQUESTID_URL。否则,您可能需要向我们展示您从哪里获得axios,因为require('axios')确实有.put方法。 -
还值得注意的是,您并没有在“内部”
axios.get执行此操作。您在axios.get之后执行此操作,而且您甚至没有等待承诺解决。也就是说,时间线将是 1. 发出 Get 请求 2. 发出 Put 请求 3. 响应 Get 或 put 请求。
标签: javascript vue.js axios