Пагинация большого API - PullRequest
0 голосов
/ 22 мая 2018

Я не могу заставить javascript проходить через API курсора.Мой предыдущий вопрос остался без ответа, и я довольно много узнал о сфере действия и обратных вызовах, но мой ответ все еще ускользает от меня.Я остро нуждаюсь в помощи, так как у меня есть 30 с лишним часов, чтобы получить свою программу, чтобы добраться до страницы 3 этого API.

Помогите мне.Ты моя единственная надежда.

var url = "xxx";
pages = []
n = 0;

var success = function(item_array) {
  $.each(item_array, function(index, item_array) {
    var objects = item_array.length;
    for (var i = 0; i < objects; i++) {
      var items = item_array[i].images;
      if (items.data.length > 0) {
        var img_url = "xxx/images/500_max/" + items.data[0].filename;
        console.log(item_array[i].sku, img_url);
      }
    }
  })
  cursor_next = item_array.meta.cursor.next;
  pages.push(cursor_next)
  console.log(pages)
  next_url = "xxx&page[cursor]=" + pages[n];
}

function get() {
  return $.ajax({
    type: 'GET',
    url: url,
    dataType: 'json',
    success: success,
    beforeSend: function(xhr, settings) {
      xhr.setRequestHeader('Authorization', 'Bearer ' + 'xxx');
    }
  })
}
get()
  .then(function() {
    for (x = 0; x < 2; x++) {
      get(url = next_url)
    }
  })

Вот что я получаю за информацию о нумерации страниц:

"meta": {
    "cursor": {
        "current": "61poYD9eaDkR",
        "prev": null,
        "next": "k7A5MLKe8q2P",
        "count": 10
    }
}
...