2017-10-20 1 views
0

내 Vue 응용 프로그램의 다음 코드는 객체를 반환해야 할 때 데이터를 "Array"라는 문자열로 반환합니다. 코드는 간결하게하기 위해 단순화 :Axios가 객체 대신 "Array"라는 문자열을 반환합니다.

Component.vue

import axios from 'axios'; 

axios.post(URL_HERE) 
    .then(function(response) { 
     // success 
     console.log(response); 
}) 

이 내가 토큰을 가진 객체를 기대하고 있습니다로 잘못 다음을 반환합니다. 나는 같은 방법으로 XMLHttpRequest의()를 사용하는 경우

{data: "Array", status: 200, statusText: "OK", headers: {content-type: "text/plain;charset=UTF-8"}, config: Object, …} 

그러나 내가 성공적 후 해요 무엇을 반환합니다. Axios가 "Array"라는 문자열을 반환하는 이유는 무엇입니까?

이 XMLHttpRequest의에서 돌아 오는 것입니다 :

{__ob__:Observer, token: "123456" } 
+0

try console.log (response.data); –

+0

ReferenceError : 변수를 찾을 수 없습니다. 응답 – JCraine

답변

0

처럼, 당신의 post 위해 뭔가를 빈 "데이터"개체를 추가 난 후 많은이 문제에 대한 답을 발견했습니다 수색. 다음 헤더를 추가하면 모든 것이 정상적으로 작동합니다.

axios.post(URL, '', { 
     headers: { 
      'Accept': '*/*' 
     } 
    }) 
0

시도가 axios.post(URL_HERE,{})

+0

저는 여전히 동일한 결과를 얻고 있습니다. 매우 이상합니다. 머리글과 관련이 있을까요? – JCraine

+0

흠, 이상합니다. 요청 헤더 Content-Type을 확인할 수 있습니까? – strelok2010

+0

'Content-Type'을 얻고 있습니다 : Axios를 통해 [ "text/plain; charset = UTF-8 '. 또한 vue-resource를 시도하고 같은 결과를 얻었습니다 : / – JCraine

관련 문제