Когда я очищаю отфильтрованные значения, сохраненные в 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();
}