2016-09-21 3 views
0

Ajaxコール内の応答データにアクセスする方法は?私がresponse.text()を記録すると、それは私にPromiseObjと表示されます。vue-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) 

あなたがシムできます

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); 
}) 
関連する問題