2013-06-17 3 views
-1

Instagram에서 다른 사람의 수를 검색하려고하면 오류가 발생합니다.정의되지 않은 오류의 속성을 읽을 수 없습니다. 자바 스크립트

API가 제대로 호출되고 있지만 10 행에 'Uncaught TypeError : 속성'을 읽지 못했습니다 '정의되지 않은'의 since_by '오류가 발생합니다.

코드는 다음과 같습니다.

function hello() { 
     var $url = 'https://api.instagram.com/v1/users/7624/?access_token={access-token}&count=100'; 
     var $access_token = "257177111.ca91fd6.d912fbc4875d4d81abe28ee7b436d8da"; 
      $.ajax({ 
       method: "GET", 
       url: $url, 
       dataType: "jsonp", 
       jsonp : "callback", 
       success: function(data) { 
         alert(data.counts.followed_by); 
        }, 
       error: function(data, error) { 
          alert("bad");  
         } 
      }); 
    } 
+1

'data.counts'가 정의되어 있지 않으므로 접근하기 전에'data'의 내용을 검사해야합니다. 물론'follow_by' 속성을 얻을 수 없습니다. 'counts'가 속성 이름이 아니거나 응답이 비어 있거나 무엇인가 – Ian

+0

Counts가 속성 이름입니다. 내 전화가 틀렸어? –

+0

ajax 호출에서 이렇게하십시오 :'success : function (data) {console.log (data); },'. 그런 다음 콘솔에 가서 '데이터'가 실제로 제공하는 것을 조사 할 수 있습니다. – tb11

답변

1

변경이 :

alert(data.counts.followed_by); 

alert(data); 
alert(data.counts); 
alert(data.counts.followed_by); 

정의되지 않은 & 다음 거기에서 당신의 문제를 해결 존재하지 않는 하나입니다 온다 첫 번째

합니다.

console.log(data) &을 수행 할 수 있기 때문에 console.log()를 사용하는 것이 훨씬 쉽다면, 사용 가능한 dev 도구를 사용하여 검사 할 수있는 전체 개체를 제공 할 수 있습니다 .

+0

아직 정의되지 않았습니다. 성공 후 3 줄의 코드를 추가했습니다. –

관련 문제