Модальное тело Bootstrap 4.1.3 сохраняет возвращаемые jquery данные.Как очистить кеш для каждого нового запроса? - PullRequest
1 голос
/ 14 мая 2019

У меня есть форма, которая отправляет данные через jquery, который затем отображается через модал начальной загрузки.

Однако проблема в том, что, если я быстро попытаюсь присвоить форме новые значения, модальное тело иногда не показывает заново вычисленные значения, а показывает старые кэшированные значения.

Как я могу уничтожить данные модального кэша в начальной загрузке 4? Я пробовал разные советы по начальной загрузке, но это просто не сработало, и я до сих пор периодически вижу старые кэшированные данные.

Вот что я попробовал.

  $('#modalForm').on('hidden.bs.modal', function () {
      $('#modal_content').empty();
      $('#modalForm').modal('dispose');
      $(this).find('form').trigger('reset');
      $(this).find('form')[0].reset();
      //$('.modal').remove(); // this prevents future modals
  });

Любая помощь будет принята с благодарностью.

1 Ответ

1 голос
/ 14 мая 2019

Это может быть проблема с привязкой, вы привязываете hidden.bs.modal к #modalForm, поэтому, если вы не отсоедините ее в какой-то момент, один и тот же код всегда будет выполняться со старыми значениями.

Попробуйтеоткрепите его, поместив этот код $('#modalForm').off('hidden.bs.modal') прямо перед $('#modalForm').on('hidden.bs.modal', function () {[...], и если он не работает, вы можете связать его только один раз, используя вместо него $('#modalForm').one('hidden.bs.modal').

...