通过ajax调用通过webmethod响应下载Excel文件

时间:2015-08-13 11:44:43

标签: javascript c# asp.net ajax excel

我创建了一个web方法,该方法只是发送一个Excel文件作为webresponse.When我只运行webmethod它工作正常 enter image description here

我的网络方法如下:

 var str = "something"
             var data = { elem: str };
             $.ajax({
                 type: 'POST',
                 url: "ImageSaving.asmx/Export_ex",
                 data: JSON.stringify(data),
                 contentType: "application/json; charset=utf-8",
                 mimeType: 'application/vnd.ms-excel',
                 success: function (response) {
                     var show = response.d;

                  },
                 failure: function (msg) {
                     alert("Error occur, could not load the service.");
                 }
             });

但是当我从javascript函数调用它时,ajax调用什么都没发生。我的ajax方法如下:

class AM_NOVTABLE CIntTransformFilter : public CBaseFilter

我无法理解我哪里出错了?对此有何建议?

1 个答案:

答案 0 :(得分:0)

出于安全原因,您无法从客户端下载文件。我建议使用隐藏的按钮服务器端并模拟来自另一个按钮客户端的点击。

问候。