Start download file in browser with asyncronous call

Start download file in browser with asyncronous call

I use the following route to create a excel file. The Excel is created correctly, and is created in the root folder, where also is the template.xlsx i am using.

I use the following route to create a excel file. The Excel is created correctly, and is created in the root folder, where also is the template.xlsx i am using.

app.get('/proceso/:id', function(req, res)
{
            res.download( __dirname + "/report.xlsx")
});

If i call the route directly in the browser, for example localhost:7555/proceso/2 the file is generated and a download starts automatically.

I want to use an ajax get request to call the route,

function reporte_excel(idp){

$.ajax({
type : "GET",
contentType : "application/json",
url : "/proceso/"+ idp,
success: function (data)
    {


}

});

};

Now the file is generated but no download starts. Is there a way to start the download on client side inside of ajax success? Or how should the download be started on server side?

Angular 9 Tutorial: Learn to Build a CRUD Angular App Quickly

What's new in Bootstrap 5 and when Bootstrap 5 release date?

Brave, Chrome, Firefox, Opera or Edge: Which is Better and Faster?

How to Build Progressive Web Apps (PWA) using Angular 9

What is new features in Javascript ES2020 ECMAScript 2020

Top 7 Most Popular Node.js Frameworks You Should Know

Node.js is an open-source, cross-platform, runtime environment that allows developers to run JavaScript outside of a browser. In this post, you'll see top 7 of the most popular Node frameworks at this point in time (ranked from high to low by GitHub stars).

Node.js for Beginners - Learn Node.js from Scratch (Step by Step)

Node.js for Beginners - Learn Node.js from Scratch (Step by Step) - Learn the basics of Node.js. This Node.js tutorial will guide you step by step so that you will learn basics and theory of every part. Learn to use Node.js like a professional. You’ll learn: Basic Of Node, Modules, NPM In Node, Event, Email, Uploading File, Advance Of Node.

How to Use Express.js, Node.js and MongoDB.js

In this post, I will show you how to use Express.js, Node.js and MongoDB.js. We will be creating a very simple Node application, that will allow users to input data that they want to store in a MongoDB database. It will also show all items that have been entered into the database.