file download by calling .ashx page
ashx, asp.net, jquery
Solution
Your file is downloading, but you get it on javascript, on the `data` parameter of your call because you call it with Ajax.
You use a handler - so ajax not needed here, and the most easy thing to do using javascript is that:
window.location = "FileDownload.ashx?parametres=22";
or with a simple link as
<a target="_blank" href="FileDownload.ashx?parametres=22" >download...</a>
Ah, and send the parameters via the url, you can not post them that way.
You can also read: What is the best way to download file from server
Problem
I'm requesting .ashx page from Master page client side script (Jquery) which has a code to download a PDF file. When I debug it, I can see the execution of "file download" code but file is not downloading. ``` $.ajax({ type: "POST", url: "FileDownload.ashx", dataType: "html", success: function (data) { } } ); public class FileDownload : IHttpHandler { public void ProcessRequest(HttpContext context) { //context.Response.ContentType = "text/plain"; //context.Response.Write("Hello World"); string fileName = "BUSProjectCard.pdf"; string filePath = context.Server.MapPath("~/Print/"); context.Response.Clear(); context.Response.ContentType = "application/pdf"; context.Response.AddHeader("Content-Disposition", "attachment; filename="+fileName); context.Response.TransmitFile(filePath + fileName); context.Response.End(); } ```