日期:2014-05-16  浏览次数:21004 次

ajax+jquery+NPOI导不出数据,在线等。。。
页面上导出按钮点击是触发的javascript方法:
JScript code

      function ExportData() {
          $.ajax({
              type: "post",
              url: "../_Ajax/AjaxCountBase1.ashx",
              data: 'op=Export',
              dataType: "text",
              cache: false,
              success: function () {
                  
              },
              error: function (message) {
                  LG.showError(message);
                  //$.ligerDialog.tip({ title: '提示信息', content: '导出失败' });
              }
            });
      }


AjaxCountBase1.ashx调用的方法:
C# code

        protected void ExportExcel(HttpContext context)
        {
            if (ExportDataTable != null)
            {
                ExcelRender.RenderToExcel(
                ExportDataTable,
                context,
                "统计.xls");
            }
        }


点导出后所有代码都正常运行 ExportDataTable 也是有数据的 但就是没反应 没有弹出要保存Excel的提示




------解决方案--------------------
ajax只能接受字符串类型的数据,接受不了文件,和普通的直接浏览器访问不太一样

要弹出保存窗口只能靠浏览器直接访问
JScript code
 function ExportData() {
window.location='../_Ajax/AjaxCountBase1.ashx?op=Export'/////////
        /*  $.ajax({
              type: "post",
              url: "../_Ajax/AjaxCountBase1.ashx",
              data: 'op=Export',
              dataType: "text",
              cache: false,
              success: function () {
                  
              },
              error: function (message) {
                  LG.showError(message);
                  //$.ligerDialog.tip({ title: '提示信息', content: '导出失败' });
              }
            });*/
      }