Скачивание файлов через ajax, jquery

Иногда нужно отдать файл, не проходя по ссылке, а по нажатию на кнопку, это легко сделать на jquery

    $(".form").submit(function () {
        event.preventDefault();
        let data = $(this).serialize();
        let action = $(this).attr('action');
        $.ajax({
            type: "POST",
            url: action,
            data: data,
            dataType: 'binary',
            xhrFields: {
                'responseType': 'blob'
            },
            success: function (data, status, xhr) {
                    let download = document.createElement('a'), filename = 'file.example';
                    download.href = URL.createObjectURL(data);
                    download.download = filename;
                    download.click();
            }
        });
    });