Алексей Верховцев, Инициализировать вне эвентов переменную, touchstarted = false
менять в touchstart -> true, в touchend -> false, и в fabric событиях использовать
25hp, Подучите javascript, почитайте про типы данных в языках программирования (Объект, строка и т.д.), Начните с основ, потом уже залезайте в код, многие вопросы, отпадут сами собой, потратьте пару вечеров,
Они сразу-же окупятся.
Konstantin Kudelko, Настройки на сервере надо менять, Accept: json, text
Так файл можно только в base64 передать, в общем со стороны клиента все нормально, копать нужно скрипты на сервере
aliewsky, Я бы не стал так делать, работать такое не будет, во многих случаях.
Если нужно чтобы прелоадер показывался только раз в сессию (до закрытия браузера), используйте sessionStorage вместо localStorage.
localStorage хранит данные пока пользователь не почистит кэш/данные браузера, многие этим активно пользуются.
ArtemSRB, Сравни свой код с моим, в твоем при изменении селекта ничего не происходит (так как никакого события нет, я же повесил событие) селект поменялся => Вызвать функцию которая обновит значение в переменной skidka