Javascript 返回PromiseObj的vue资源
如何在Ajax调用中访问响应数据?如果我记录Javascript 返回PromiseObj的vue资源,javascript,promise,vue.js,vue-resource,Javascript,Promise,Vue.js,Vue Resource,如何在Ajax调用中访问响应数据?如果我记录response.text()它会显示一个PromiseObj 控制台 PromiseObj context: undefined promise: Promise {status: "resolved", result: ")]}',↵{\"Result\":\"SUCCESS\",\"Data\":{\"mode\":\"DEV\"}}"} this.$http.post(endpoint, data, []).then((respons
response.text()
它会显示一个PromiseObj
控制台
PromiseObj
context: undefined
promise: Promise {status: "resolved", result: ")]}',↵{\"Result\":\"SUCCESS\",\"Data\":{\"mode\":\"DEV\"}}"}
this.$http.post(endpoint, data, []).then((response) => {
console.log(response.status);
console.log(response.text());
}, (response) => {
console.log(response.status);
console.log(response.json());
});
代码
PromiseObj
context: undefined
promise: Promise {status: "resolved", result: ")]}',↵{\"Result\":\"SUCCESS\",\"Data\":{\"mode\":\"DEV\"}}"}
this.$http.post(endpoint, data, []).then((response) => {
console.log(response.status);
console.log(response.text());
}, (response) => {
console.log(response.status);
console.log(response.json());
});
应使用
then
方法使用承诺结果值:
response.text().then(console.log)
您可以通过返回承诺并链接到它来简化代码:
this.$http.post(endpoint, data, []).then(response => {
console.log(response.status);
return response.text();
}, response => {
console.log(response.status);
return response.json();
}).then(result => {
console.log(result);
})
应使用
then
方法使用承诺结果值:
response.text().then(console.log)
您可以通过返回承诺并链接到它来简化代码:
this.$http.post(endpoint, data, []).then(response => {
console.log(response.status);
return response.text();
}, response => {
console.log(response.status);
return response.json();
}).then(result => {
console.log(result);
})
您是否尝试过
response.text()。然后(console.log)
?(可能是.promise.then
,不确定这个“PromiseObj”是关于什么的)。承诺至少应该是这样使用的。response.text()。然后(console.log)
起作用了!把它作为答案,我会接受的。您是否尝试过response.text()。然后(console.log)
?(可能是.promise.then
,不确定这个“PromiseObj”是关于什么的)。承诺至少应该是这样使用的。response.text()。然后(console.log)
起作用了!把它作为回答,我会接受的。