Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Не выводит рекорды в таблицу? (https://javascript.ru/forum/misc/79959-ne-vyvodit-rekordy-v-tablicu.html)

Pavel_16 10.04.2020 23:23

Не выводит рекорды в таблицу?
 
Ребята:help: , не выводит рекорды в таблицу,что делать, сохраняет вроде, а как отобразить в таблице без localStorage, что здесь убрать или добавить подскажите:help:
"use strict";

document.addEventListener("DOMContentLoaded", function () {
  if (localStorage.getItem("users") === null) {
    localStorage.setItem("users", JSON.stringify([]));
  }

  let users = JSON.parse(localStorage.getItem("users"));
  let userName = localStorage.getItem("userName");
  let time = localStorage.getItem("time");
  if (time) {
    users.push({ userName, time });
    localStorage.setItem("users", JSON.stringify(users));
    saveRecord(JSON.stringify(users));
    insertRecord(JSON.stringify(users));
    localStorage.removeItem('time');
  }
  let html = '';
  users.sort((a, b) => {
    if (!a.time || !b.time) return -1;
    a = a.time.split(':');
    a = a[0] * 100 + a[1] * 1;
    b = b.time.split(':');
    b = b[0] * 100 + b[1] * 1;
    return a - b
  })
  users.length = Math.min(users.length, 5);
  for (const { userName, time } of users) html +=
    ` <tr>
        <td>${userName}</td>
        <td>${time}</td>
      </tr>`;
  document.querySelector('table tbody').innerHTML = html;

});

function insertRecord(users){
  $.post( "https://fe.it-academy.by/AjaxStringStorage2.php", 
    {f: "INSERT", n: "usersTest", v: users});
}

function saveRecord(users){
  $.post( "https://fe.it-academy.by/AjaxStringStorage2.php", 
    {f: "LOCKGET", n: "users", p: "password" });
  $.post( "https://fe.it-academy.by/AjaxStringStorage2.php", 
    {f: "UPDATE", n: "users", p: "password", v: users });
}

function getRecord(users){
  $.post( "https://fe.it-academy.by/AjaxStringStorage2.php", 
    {f: "READ", n: "users" } , function( data ) {
    alert(JSON.stringify(data));
    return JSON.stringify(data);
  });
}

voraa 10.04.2020 23:51

Цитата:

Сообщение от Pavel_16 (Сообщение 522618)
Ребята:help: , не выводит рекорды в таблицу,

А что выводит?
Ну попробуйте поотлаживать самостоятельно. Зайдите в отладчик, установите точки останова, посмотрите, какие значения имеют переменные...
Неужели не интересно?
Ну хоть console.log понаставьте.

voraa 11.04.2020 00:25

А где тут ajax?
Тут только одна функция, имеющая какое то отношение к ajax - getRecord. И та нигде не вызывается

Pavel_16 11.04.2020 00:52

Погорячился, :stop:
Мне нужно данные сохранять на сервер, а выводить в таблицу!:write:
Так будет правильно!
:help:


Часовой пояс GMT +3, время: 08:01.