2017-12-27 1 views
0

내가 이해할 수없는 문제에 봉착했습니다. 요청 모듈을 사용하여 내가 소유 한 다른 서버에 대한 요청을 수행하고 있습니다.유효한 JSON을 구문 분석 할 수 없습니다. - 예기치 않은 토큰 (위치 0의 JSON에서)

console.log(response.body) // string 

하지만 자바 스크립트 객체로 구문 분석 할 수 없습니다 : 나는 응답의 종류를 로그인하는 경우, 문자열이어야합니다

{"bucket":"name-of-my-bucket","prefix":"cb012af0-ac7a-414b-b474-a9c71cbec811/"} 

:이 서버는 명확하게 다음과 같은 JSON으로 응답한다 , 다음과 같은 오류가 발생합니다 :

Unexpected token (in JSON at position 0 

지난 3 시간 동안이 문제에 봉착했습니다. 이미 빈 JSON으로 응답하는 것을 포함하여 모든 작업을 시도했지만 오류가 계속 발생합니다. 누군가가 그것이 무엇인지 알 수 있습니까?

const request = require('request-promise'); 

request.post('http://...', { 
    formData: { 
    // data here 
    } 
}).then(response => { 
    // request.body is application/json 
    console.log(response.body); // {"bucket":"name-of-my-bucket","prefix":"cb012af0-ac7a-414b-b474-a9c71cbec811/"} 
    const data = JSON.parse(response.body); 
}).catch(console.error); 
+0

자바 스크립트 객체에 구문 분석하는 코드를 포함 할 수 있습니까? 또한 ASP.NET을 사용하고 있습니까? 그렇지 않은 경우 어떤 프레임 워크입니까? –

+0

예, 잠깐만 기다려주세요. – FXux

+0

완료 됨 @Shn_Android_Dev – FXux

답변

0

귀하의 json 데이터는 "응답"자체에 있습니다. 그래서 console.log (응답)는 json 객체를 출력합니다.

관련 문제