WP-REST API более 100 результатов в вызове - PullRequest
0 голосов
/ 02 октября 2018

У меня есть сайт Wordpress, на котором я пытаюсь загрузить базу данных продуктов с более чем 200 продуктами через API WP-Rest.Я храню возвращенный объект JSON в локальном хранилище, и когда пользователь ищет продукт, он фильтрует его на основе объекта localStorage.

При начальной загрузке я хочу выполнить X количеств ajax-вызовов до тех пор, пока продукты не будут загружены, объединить результаты JSON в один объект и затем сохранить его в базе данных.

Я думал об использовании обещаний, но я хочу, чтобы он был полностью совместим с IE11, что делает обещания недоступными.

Текущий код:

function fetchJson() {
    var url = settings.baseurl + '/wp-json/wp/v2/' + settings.postType + '?per_page=100&page=' + settings.page;

    $.get(url, function(data) { 
        for (var i = 0; i < data.length; i++) {
          storageObject.push(data[i]);
        }
    })
}

Как я могу превратить это в рекурсивную функцию, которая работает до тех пор, пока ответ JSON не вернет никаких результатов?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...