2016-09-21 5 views
0

Ajax 호출 내 응답 데이터에 액세스하는 방법은 무엇입니까? 로그에 response.text()이 표시되면 PromiseObj이 표시됩니다.PromiseObj를 반환하는 vue-resource

콘솔

PromiseObj 
    context: undefined 
    promise: Promise {status: "resolved", result: ")]}',↵{\"Result\":\"SUCCESS\",\"Data\":{\"mode\":\"DEV\"}}"} 

약속의 결과 값이 then 방법을 사용하여 소비 해야하는

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

코드 :

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