Глобальные переменные js

128
02 апреля 2022, 09:10

Есть примерно такой код (привожу урезанную версию)

var gitem, nitem, items;
function load_items() {
    $.post('script.php', {'type': 'items'}).done(function(arr){
        items = JSON.parse(arr);
        $.each(items, function(i, item){
            // обработка
        });
    });
}
load_items();
function switch_to_new() {
    $.post('script2.php', {'type': 'new'}).done(function(arr){
        var jp = JSON.parse(arr);
        $.each(jp, function(i, comment){
            $.each(items, function(i, item){
                if (item.id != comment.id){return}
                gitem = item;
                return false;
            });
            $('#main').append(`
                <span class="article" rate=${gitem.starsavg} comms=${gitem.cnt}>
            `);
            // здесь ошибка
        });
    });
}

На локальном сервере (Open Server) все работает отлично, но после выгрузки на хостинг в строке <span class="article" rate=${gitem.starsavg} comms=${gitem.cnt}> появляется ошибка Uncaught TypeError: Cannot read property 'starsavg' of undefined

READ ALSO
Как увеличить значение элемента при касании связанного с ним объекта?

Как увеличить значение элемента при касании связанного с ним объекта?

Нужно создать квадрат, в нем находится 0Задача - при нажатии на квадрат увеличить значение 0 на 1

87
JavaScript scrolllock

JavaScript scrolllock

Нужен скрипт по фризу скроллаЧеловек скролит, попадает на блок, смотрит 5 слайдов блока, фриз уходит

105
Как смапить адреса фронта и бэка?

Как смапить адреса фронта и бэка?

Есть фронт на реакте, который шлет запросы на адрес localhost:9000/api + адрес apiИ есть бэк на flask, который работает на адресе localhost:3000

107
Зачем нужны поля класса в js?

Зачем нужны поля класса в js?

Разбираюсь с классами в js и возник вопросКогда мы создаем объект класса, вызывается конструктор класса и происходит инициализация свойств...

182