【发布时间】:2019-10-13 08:03:18
【问题描述】:
我正在尝试将调查结果发送到我的 API。
在mounted() 中,我使用vue-resource 发出GET 请求,从我的dB 处获取问题,然后设置surveyjs。为了发送结果,我尝试在surveyJS onComplete 函数中使用this.$http.post,但我得到了Cannot read property 'post' of undefined。另外,我尝试监视 result 变量,但没有成功。
mounted() {
this.$http
.get("myAPI")
.then(res => res.json())
.then(questions => {
this.questions = questions;
this.survey = new SurveyVue.Model(this.questions.pesquisa);
this.survey.locale = "pt";
this.survey.onComplete.add(function(survey) {
this.result = survey.data;
this.$http
.post(
`myAPI`,
this.result,
{ headers: { "Content-Type": "application/json" } }
)
.then(response => {
console.log(response);
UIkit.notification({
message: "Success",
pos: "top-center",
status: "success"
});
})
.catch(error => {
console.log(error);
UIkit.notification({
message: "Erro",
pos: "top-center",
status: "danger"
});
});
});
})
.catch(error => {
console.log(error);
UIkit.notification({
message: "Error",
pos: "top-center",
status: "danger"
});
});
}
【问题讨论】:
标签: javascript vue.js vue-resource surveyjs