ایجاد لینک دانلود با استفاده از Handler
اهمیت: خیلی مهم نوع: درخواست راهنمایی شماره نگارش: 1.5
با سلام خدمت آقای نصیری.
من در یک پروژه یک هندلر ایجاد کردم و کد زیر را در اون قرار دادم
public void ProcessRequest (HttpContext context) {
        new InMemoryPdfReport().CreatePdfReport();
    }

و در یک page به کمک jQuery این هندلر رو صدا زدم ولی دیالوگ دانلود برای من ظاهر نمی‌شود
 $(function() {
            $("#Button3").click(function () {
                //var url = "Default.aspx";
                //$(location).attr('href', url);
                $.ajax({
                    url: 'Handler.ashx',
                    contentType: "application/json; charset=utf-8",
                   dataType: "json",
                    success: function (data) {
                       
                    }
                });
            });
        });


ممنون میشم راهنمایی کنید
  • #
    ‫۱۱ سال و ۱۰ ماه قبل، شنبه ۴ آذر ۱۳۹۱، ساعت ۲۱:۱۶
    سلام؛
    همینطوره. حالت Flush در مرورگر با Ajax آنطور که انتظار می‌رود، کار نمی‌کند و صفحه ذخیره سازی فایل (download popup استاندارد مرورگر) ظاهر نخواهد شد؛ از این جهت که فایل دریافتی مستقیما توسط ساز و کار داخلی jQuery پردازش می‌شود.
  • #
    ‫۱۱ سال و ۶ ماه قبل، یکشنبه ۱۸ فروردین ۱۳۹۲، ساعت ۰۲:۱۸
    برای تکمیل بحث:
    افزونه jquery.filedownload در این زمینه می‌تونه مفید باشه.