Как я могу определить код строки в jQuery сделано - PullRequest
0 голосов
/ 18 февраля 2020

У меня есть код, который отправляет запрос в API для загрузки файла Excel. Я хочу показать ожидающую анимацию, чтобы остановить, когда загрузка будет завершена. Я использую этот код для загрузки файла Excel:

$('#t_ExcelExport')
 .button()
 .click(function () {
    var isApproved = localStorage.getItem('t_Filter_Caption_User_Value');
    let url = PeywebRootPath + 'Security/User/ToExcel?isApproved=' + isApproved;
    $.Waiting();
    window.location = url;
)};

как я могу определить, какой код строки выполнен window.location =, и я должен прекратить показывать анимацию ожидания?

1 Ответ

0 голосов
/ 18 февраля 2020

Я нашел метод решения этого случая:

  1. После полной загрузки на стороне сервера. Добавить повара ie с именем 'fileDownloadCompletedToken'
  2. На стороне клиента проверить повара ie exist 'fileDownloadCompletedToken'
  3. Если cook ie Существуют; прекратить показывать анимацию ожидания и удалить команду cook ie 'fileDownloadCompletedToken'

Мой полный код:

$('#t_ExcelExport')
  .button()
    .click(function () {
      var isApproved = localStorage.getItem('t_Filter_Caption_User_Value');
      let url = PeywebRootPath + 'Security/User/ToExcel?isApproved=' + isApproved;
      $.Waiting();
      window.location = url;

      window.setInterval(function () {
      if ($.cookie('fileDownloadCompletedToken') != null)
        $.Waiting({ show: false });
        $.cookie("fileDownloadCompletedToken", null, { path: '/' });
      }, 1000);
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...