Исключение Query.Deferred: невозможно прочитать свойство id с нулевым значением TypeError: невозможно прочитать свойство id со значением null - PullRequest
0 голосов
/ 28 мая 2020

Когда я очищаю отфильтрованные значения, сохраненные в localstorage, он не показывает мне все регистры и отправляет мне следующую ошибку в консоли.

Исключение Query.Deferred: Cannot read property ' id 'null TypeError: Невозможно прочитать свойство' id 'null

Кто-нибудь знает, почему это происходит?

// это моя функция для фильтрации всех значений

$(document).ready(function(){
        var array = localStorage.getItem('values');
        array = JSON.parse(array);
        $("#id").val(array['id']);
        $("#start_date").val(array['start']);
        $("#end_date").val(array['end']);
        filter();

    });

// Это моя функция для получения всех значений без фильтра

function Getvalues() {
    return {
      'id'          : $("#id").val(),
      'start'       : $("#start_date").val(),
      'end'         : $("#end_date").val(),
    }
}

// функция для сохранения значений в localstorage

function Saveinlocalstorage(key, value) {
        localStorage.setItem(key, JSON.stringify(value));
    }

// функция для фильтрации значений

 function filter() {
        const filtervalues = Getvalues();
        Saveinlocalstoage('values', filtervalues);
                $.ajax({
                    type: 'post',
                    url: 'example1.php',
                    data: { 
                        'oper'  : 'example1',
                         ...filtervalues
                    },
                    success: function (response) {
                        $('#tab-1').fadeOut(500);
                        $('#tab-1').html(response);
                        $('#tab-1').fadeIn(500);
                    },
                    error: function () {
                        swal({title: "Error",text: "ERROR", type: "error"});
                    }
                });
            }
    //function to clear values filtered in localstorage
    function Clearlocalstorage(){
        localStorage.clear();
        Getvalues();
    }
...