【发布时间】:2020-03-14 14:33:22
【问题描述】:
我正在尝试从 File2.vue 获取响应并将其传递回 File1.vue。我正在使用 VueJS v1.0.28,如何从其他文件请求响应中获取响应?
File1.vue
File2.updateNotice(this,{'id':id}).then((response) => {
console.log("response from File2 :",response)
});
File2.vue
updateNotice(context,params) {
let url = staff_service.STAFF_NOTICES_READ_RESOURCE;
Vue.http.post(
url,
params
).then(response => {
return response;
})
}
来自 File1 的错误响应:
Cannot read property 'then' of undefined
【问题讨论】:
-
您的问题是什么?请清楚。你已经安慰了你的反应。
-
我想从 File2.vue 获取响应并传回 File1.vue。
-
你可以使用 vuex,将响应传递给 state。在
file1.vue中检查状态变化并获取file.vue中的值 -
您需要在
Vue.http.post之前添加一个 return 以将承诺返回给调用者 - 否则,您将不会从updateNotice返回任何内容,因此then未定义 -
@steve16351 OH MY !"#$%&'(!!!!!! 我的错,谢谢!我现在能得到回复忘了放一些返回声明。节省我很多时间.
标签: laravel api vue.js request http-post