2016-09-21 95 views
0

如何在Ajax調用中訪問響應數據?如果我登錄response.text(),它會顯示PromiseObjvue-resource返回一個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()); 
}); 
+2

您是否嘗試過'response.text()。then(console.log)'? (可能是'.promise.then',不知道這個「PromiseObj」是什麼)。至少應該如何使用承諾。 – Bergi

+0

'response.text()。then(console.log)'工作!把它作爲答案,我會接受它。 – Donnie

回答

3

無極結果值都應該使用then方法消耗:

response.text().then(console.log) 

可以SIM卡通過返回該承諾並鏈接到它來擴充您的代碼:

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); 
})