微醺_zZ 2015-04-15 03:16 采纳率: 100%
浏览 6160
已采纳

ajax异步调用一般处理程序实现下载不弹出保存提示

前端js代码:

 function QueryExcel() {
            var data = Ext.getCmp("frmMain").GetValues();// 获取json数据
            Ext.Ajax.request({
                url: '../Services/ReportExportHandler.ashx', // Webservice的地址以及方法名  
                jsonData: data,
                method: 'POST' ,// poste 方式传递
                //success: function (result) {
                //},
                //failure: function (result) {
                //}
            });
        }

            一般处理程序代码:
                  string fileName = HttpUtility.UrlEncode(System.Text.Encoding.UTF8.GetBytes("111.csv"));
            //string fileName = HttpUtility.UrlEncode(System.Text.Encoding.UTF8.GetBytes(dto.Name + ".csv"));
            context.Server.ScriptTimeout = 600;
            context.Response.ContentType = "application/octet-stream";
            context.Response.Charset = "gb2312";
            context.Response.AddHeader("Content-Disposition", string.Format("attachment;filename=\"{0}\"", fileName));
            context.Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");

            DataTable dt = this.GetReportExcuteData(dto, paramsValues).Tables[0];
          byte[] bs =  ExportHelper.GetMemoryBytes(dt);

          context.Response.BinaryWrite(bs);
                      context.Response.End();
  • 写回答

2条回答 默认 最新

      报告相同问题?

      相关推荐 更多相似问题

      悬赏问题

      • ¥15 图片上传成功,但界面显示不出来,是跨域问题?
      • ¥15 ANSYS APDL循环结果输出
      • ¥15 ArcGIS处理MODIS 09数据,计算EVI 像元值大小问题
      • ¥15 提个关于sql的问题
      • ¥15 Python库一直装不好
      • ¥30 在linux上调用海康SDK没有进入函数内
      • ¥15 FreeRTOS有任务卡死
      • ¥15 vue网页地址中的#问题
      • ¥20 一个js里的函数的retur值想返回另一个js的变量值,应该怎么写?
      • ¥15 登陆器jar2exe过期了怎么样重新授权