Если вы хотите создать файл в jQuery / Javascript и иметь возможность сохранить его на диск из браузера, ответ прост: НЕТ. Javascript не разрешается (по соображениям безопасности) сохранять на диск, а также не заставлять браузер создавать всплывающее окно «Сохранить как ...» для чего-то локально созданного.
У вас есть более простое решение вашего вопроса. В вашем примере вы создаете XML-файл и отправляете его как вложение с сервера. Почему бы вам просто не нажать кнопку для загрузки файла, созданного сервером?
Вы не можете сделать это простым ajax, потому что он не может инициировать загрузку в браузере, но вы можете использовать старый «трюк загрузки iframe», чтобы запустить загрузку на той же странице.
function download(url_to_your_creating_file_servlet){
iframe = document.createElement('iframe');
iframe.style.visibility = 'hidden';
document.body.appendChild(iframe);
iframe.src = url_to_your_creating_file_servlet;
}
Или, если вы не возражаете, чтобы открыть другое окно / вкладку (немного страшнее), это также работает:
<a href="url_to_your_creating_file_servlet" target="blank"> Download </a>