Ajax-запрос не работает, чтобы отобразить диалоговое окно загрузки в браузере, вам нужно перенаправить пользователя на URL-адрес, на котором ответ вашего сервера имеет правильное значение Тип контента и Контент-disposition HTTP-заголовки.
Вы можете сделать трюк с ExtJS, отправив скрытую форму после щелчка или предоставив прямую ссылку вместо кнопки на панели инструментов.