Не проходить через весь объект массива json - PullRequest
0 голосов
/ 16 мая 2019

Я использую XAMPP Apache для выполнения запроса XMLHTTP Javascript (AJAX) из файла json, но я только зацикливаюсь на двух (2) записях вместо всего массива четыре или пять (5).Я полагаю, что есть проблема с моим цикличным кодом в моих «следующих» и «предыдущих» функциях.Нажатие на следующую кнопку позволяет мне идти вперед, а нажатие на предыдущую кнопку позволяет мне вернуться назад, но только через две (2

function next(xhttp) {
  var i = 0,
    len;
  //var xhttp;
  //xhttp = new XMLHttpRequest();
  var users = JSON.parse(xhttp.responseText);
  len = users.length;
  if (i < len - 1) {
    i++;
  }
  var usersText = '';
  usersText +=
    '<div class="next">' +
    'ID: ' + users[i].id + '<br>' +
    'Name: ' + users[i].name + '<br>' +
    'Email: ' + users[i].email;

  document.getElementById("usersNav").innerHTML = usersText;
}

function previous(xhttp) {
  var i = 0,
    len;
  //var xhttp;
  //xhttp = new XMLHttpRequest();
  var users = JSON.parse(xhttp.responseText);
  len = users.length
  if (i > 0) {
    i--;
  }

  var usersText2 = '';
  usersText2 +=
    '<div class="prev">' +
    'ID: ' + users[i].id[navigation image][1] + '<br>' +
    'Name: ' + users[i].name + '<br>' +
    'Email: ' + users[i].email;

  document.getElementById("usersNav").innerHTML = usersText2;
}
<button type="button" onclick="loadDoc('users.json',previous)"><<</button>
<button type="button" onclick="loadDoc('users.json',next)">>></button>

Я получаю только две записи для переключения .... если я нажимаю на следующую и предыдущую.Я должен получить все записи, что составляет около 4-5.

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