2017-03-02 1 views
0

죄송합니다. 바보 같은 질문 인 경우 죄송합니다. 다른 프로젝트의 API를 사용하여 서버에 요청하려고합니다. 서버가 반환하는 JSON 데이터 형식은 { "head": { "link": [], "vars": [ "s", "p", "o" ] },"results": { "distinct": false, "ordered": true, "bindings": 등입니다. 나는 유성에서 내 프로젝트를 통해 전화를 걸 때이 "\n{ \"head\": { \"link\": [], \"vars\": [ \"s\", \"p\", \"o\" ] },\n \"results\": { \"distinct\": false, \"ordered\": true, \"bindings\": 내 코드는 내가 \ n를 \ 등이없는 서버의 응답을 표시 할 수있는 방법이서버 호출에서 검색 한 JSON 데이터의 올바른 형식

Meteor.call("getURL",'serverURL',{},function(err,res){ 
    if(err){ 
     alert('Query not found: '+err); 
    } 
    if(!err){ 
     onsole.log(JSON.stringify(res)); 
    } 
} 

모양처럼 그러나 반응은?

+1

응답이 이미 문자열입니다

브라우저 콘솔과 유형을 열어보십시오. 'console.log (JSON.stringify (res)); 대신'console.log (res)'를 시도하십시오. – blo0p3r

답변

1

JSON.stringify 결과 (이미 문자열 임)로 인해 발생합니다. 시도 console.log(res) 전용.

const x = { "head": { "link": [], "vars": [ "s", "p", "o" ] }} 
console.log(JSON.stringify(JSON.stringify(x))); // same result 
+0

예, 그 트릭을했습니다. 문제는 단지 console.log (res)가 res.content를 사용하여 [object Object]를 반환하고 작업하고 있다는 것입니다. 고맙습니다! – PetrosM

+0

그러면 제대로 작동하는 경우 정답으로 표시 할 수 있습니다. – sonlexqt

+0

나는 그것을 시험해 보았지만 5 분을 기다릴 필요가 있었다 – PetrosM

관련 문제