JQuery Ajax Событие загрузки данных завершено - PullRequest
0 голосов
/ 15 марта 2020

В моем случае пользователь должен загрузить большой файл (около 100 МБ), а затем этот файл обрабатывается в бэкэнде. Внутренний процесс представляет собой сценарий PHP с ignore_user_abort(true), поэтому сценарий продолжает обрабатывать файл, даже если пользователь закрывает браузер.

Мне нужно сообщить пользователю после завершения загрузки, что теперь он может закрыть окно и проверить результат позже.

Я использую JQuery, а $.ajax, похоже, не имеет события, которое срабатывает, когда завершается загрузка части вызова Ajax. Есть идеи как этого добиться?

1 Ответ

0 голосов
/ 15 марта 2020

$. ajax имеет обратные вызовы, вы можете использовать .done() или .fail().

$.ajax({
   ...
}).done(function(status){
   alert(status + "completed.");
}).fail(function(){
   alert(status + "failed.");
});
...