Отображение рабочего текста пользователю во время работы функции JQuery

У меня есть функция JQuery, которая передает файлы из одного места в другое. Иногда из-за размера файла функция занимает много времени, и я не могу сказать пользователю, что она все еще работает. Как мне поместить что-нибудь на экран, пока функция не завершится, чтобы пользователь знал, что система все еще работает, и не обновляет или не закрывает страницу?

 function transferfile(sourceurl, desturl)
  {
   //do the transfer

   }

  $.when( transferfile() ).done(function() {
   alert("completed");
 });
Как конвертировать HTML в PDF с помощью jsPDF
Как конвертировать HTML в PDF с помощью jsPDF
В этой статье мы рассмотрим, как конвертировать HTML в PDF с помощью jsPDF. Здесь мы узнаем, как конвертировать HTML в PDF с помощью javascript.
0
0
32
2

Ответы 2

Блесна - это то, что вам нужно. Я нашел похожую ветку. Посмотрите на решение здесь Как реализовать изображение счетчика jQuery в запросе AJAX

Это не сработало, это обычная функция, а не ajax, но внутри она вызывает несколько других функций ajax. Когда я добавляю счетчик в начале кода, не скрывая его внизу, он отображается, но если я добавляю функцию скрытия в конце функции, он никогда не отображается, и функция все еще работает.

user388969 08.01.2019 19:46

вот ссылка на скрипт js jsfiddle.net/kdailearning/7defwaxp/5, код слишком велик для отображения здесь. Я добавил комментарий для отображения div или любого изображения, но поскольку функция является асинхронной и вызывается несколько раз. Он все выполняет, а рабочее изображение не отображается

user388969 13.01.2019 03:52

Сначала скачайте гифку с прядильщиком

Затем в начале функции поместите этот код:

$ ('# ваш-результат-контейнер'). append ('')

Когда ваша функция закончится

$ ('# ваш-результат-контейнер'). empty (); $ {'# ваш-результат-контейнер'). append ('Успех!');

Другие вопросы по теме