для каждого не работает item [i] .id. есть идеи? - PullRequest
0 голосов
/ 11 января 2019

Сделано это раньше в прошлом. Но снова возникают проблемы с этим

Попытка получить идентификаторы со страницы fb, используя api из fb

Вот пример выведенного json.

{
  "data": [
    {
      "created_time": "2019-01-10T05:50:49+0000",
      "message": "hello world",
      "id": "233542"
    },
    {
      "created_time": "2019-01-10T05:50:48+0000",
      "message": "hello world",
      "id": "454524"
    },
    {
      "created_time": "2018-12-24T06:19:31+0000",
      "message": "hello world",
      "id": "399434"
    }
    ]
}

Сценарий

var key = "(insert fb api here)";

 <!-- facebook api get -->
                var getkey = "https://graph.facebook.com/v3.2/(insert fb id here)/feed?access_token=" + key;

        $.ajax({
          type: 'GET',
          url: (getkey),
          contentType: 'application/json',
          dataType:'jsonp',
          responseType:'application/json',
          xhrFields: {
            withCredentials: true
          },
          headers: {
            'Access-Control-Allow-Credentials' : true,
            'Access-Control-Allow-Origin':'*',
            'Access-Control-Allow-Methods':'GET',
            'Access-Control-Allow-Headers':'application/json',
          },
          success: function(data) {

              $.each(data, function (i, item) {

                console.log(item[i].id);



            });
          },
          error: function(error) {

            console.log("error");
          }
});

Один из способов найти, что работает, это

console.log(item[0].id);

Как только эта консоль записывает первый из вложенных json, Я что-то упустил?

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 11 января 2019

попробуйте это:

$.each(data.data, function (i, item) {
     console.log(item.id);
});
...