2014-04-27 4 views
0

Disqus API를 사용하여 주석 정보를 얻으려고하고 있는데 데이터를 가져 오는 데까지 익숙해졌지만이를 반복하는 데 많은 어려움을 겪고 있습니다. 내가 원하는 것을 잡아 먹는다.JSON 데이터를 통해 반복 할 수 없습니다.

/**/ jQueryRANDOMNUMBERSHERE({"code":0,"response":{"parent":null,"likes":0, "raw_message": "Lorem ipsum dolor sit amet, consectetur adipisicing elit"}}); 

나는 "raw_message"의 보류를 얻으려고 만의 특성 "raw_message"를 읽을 수 없습니다의 내가 라인을 따라 점점 오류를 계속 : 나는 내 브라우저에 다음과 같은 JSON 데이터를 검색 한 없는. 나는 JSON.parse를 사용하려고 할 때 "구문 에러를 : 오 예기치 않은 토큰"을받을

function showFeaturedComments() { 
    jQuery.ajax({ 
     type: 'GET', 
     url: "https://disqus.com/api/3.0/posts/details.json", 
     data: { api_key: disqusPublicKey, post: idArray }, 
     cache: false, 
     dataType: 'jsonp', 
     success: function(result) { 

      // var parseResults = JSON.parse(result); 
      // console.log(parseResults); 
      // var disqusResults = result.response; 

      // jQuery.each(result.response, function() { 
       // console.log(response.raw_message); 
      // }); 

      // for (var i in result.response) { 
      //  console.log(result.response[i].raw_message); 
      // } 
     } 
    }); 
} 
+0

여기에서 json 형식을 확인하십시오. http://jsonlint.com/ –

+0

"/ **/jQueryRANDOMNUMBERSHER"로 인해 1 행에 구문 분석 오류가 발생합니다. 왜 그 이유가 나타 났습니까? – user2989731

답변

0

호출이 하나의 객체를 반환, 그래서 다음과 같은 작동합니다 같습니다 :

success: function(result) { 
    console.log(result.response.raw_message); 
} 

이 유형의 문제를 해결하는 경우 일이 생기면 콜백에 중단 점을 설정 한 다음 결과 변수에 포함 된 내용을 살펴 봐야합니다.

BTW에서 응답은 JSONP 요청으로 호출되기 때문에 응답이 jQueryRANDOMNUMBERSHER(...)입니다.

0

JSONP되어 있는지 확인 : "콜백"과 dataType와? 'JSONP를'

jQuery.ajax({ 
    type: 'GET', 
    url: "https://disqus.com/api/3.0/posts/details.json", 
    data: { api_key: disqusPublicKey, post: idArray }, 
    cache: false, 
    dataType: 'jsonp', 
    jsonp: "callback", 
    success: function(result) {} 

})

또는 그냥 "넣어 당신이 할 수 있어야 콜백 = ? " 귀하의 URL을

"https://disqus.com/api/3.0/posts/details.json?callback=jQueryRANDOMNUMBERSHERE"에

jQueryRANDOMNUMBERSHERE 크로스 도메인 보안 이유로 추가됩니다.

관련 문제