2013-06-17 2 views
-1

Ошибка при попытке получить количество людей, которых кто-то отслеживает на Instagram.Невозможно прочитать свойство неопределенной ошибки Javascript

API получает вызов правильно, но в строке 10 Я получаю сообщение об ошибке «Uncaught TypeError: Не удается прочитать свойство« follow_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', потому что кажется, что' data.counts' не определено, поэтому вы, конечно, не можете получить свойство '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(), чтобы найти эти проблемы, потому что вы можете просто сделать console.log(data) &, он дает вам весь объект, который вы можете проверить, используя любой из доступных инструментов dev, используемых для этого ,

+0

Я все еще становлюсь неопределенным. После успеха я добавил 3 строки кода. –

Смежные вопросы