Words: Download csv file from ajax response
JUMANJI PDF DOWNLOAD | Sonic 06 download sonic 06 ps4 |
FREE DOWNLOAD OLD GOSPEL HYMNS | Driver epson r230x windows 7 64 bit free download |
DOWNLOAD PINTEREST GIF | Download acrobat pdf printer free |
Asked
I have a javascript app that sends ajax POST requests to a certain URL. Response might be a JSON string or it might be a file (as an attachment). I can easily detect Content-Type and Content-Disposition in my ajax call, but once I detect that the response contains a file, how do I offer the client to download it? I've read a number of similar threads here but none of them provide the answer I'm looking for. Please, please, please do not post answers suggesting that I shouldn't use ajax for this or that I should redirect the browser, because none of this is an option. Using a plain HTML form is also not an option. What I do need is to show a download dialog to the client. Can this be done and how?
Create a form, use the POST method, submit the form - there's no need for an iframe. When the server page responds to the request, write a response header for the mime type of the file, and it will present a download dialog - I've done this a number of times.You want content-type of application/download - just search for how to provide a download for whatever language you're using.
Don't give up so quickly, because this can be done (in modern browsers) using parts of the FileAPI:
I faced the same issue and successfully solved it. My use-case is this."Post JSON data to the server and receive an excel file. That excel file is created by the server and returned as a response to the client. Download that response as a file with custom name in browser"
What server-side language are you using? In my app I can easily download a file from an AJAX call by setting the correct headers in PHP's response:
Setting headers server-side
For those looking for a solution from an Angular perspective, this worked for me:

-