Нет причин запрашивать файл с обратным вызовом AJAX, поскольку загрузка файла не обновляет страницу и, следовательно, пользователь не теряет контекст, что обычно является причиной, по которой вы предпочитаете обратный вызов AJAX.
Согласно вашим комментариям, есть 2 способа преодоления проблемы:
- Вы можете записывать в поток ответов одновременно с загрузкой файла со второго сервера и, следовательно, отображать ход выполнения в диалоговом окне открытия / сохранения браузера.
- Вы можете временно сохранить файл где-нибудь в базе данных / файловой системе и отправить его со вторым запросом, сделанным непосредственно пользователем.
Первый вариант кажется мне более разумным, поскольку вам не нужно иметь дело с промежуточным хранилищем.