从AJAX调用服务器方法打开文件

时间:2014-06-27 12:48:27

标签: jquery asp.net

我正在调用一个服务器webmethod,它在记事本中打开一个字节数组。

HttpContext.Current.Response.OutputStream.Write(buffer, 0, buffer.Length);
HttpContext.Current.Response.Flush();
HttpContext.Current.Response.End();

当我从ajax代码调用该方法时,它正在执行,但它没有打开 我通过常规的ajax post方法调用。当我打电话给throgh服务器提交时 它正在工作。

1 个答案:

答案 0 :(得分:0)

那是因为你无法通过AJAX下载文件......我想,最好的选择是通过AJAX来代替通过AJAX执行请求,在页面中插入一个不可见的iFrame及其源集到"文件下载"脚本你正在打电话。

此解决方案是javascript触发的,会打开您期待的文件下载对话框。