jquery 返回数据流,怎样弹出下载框。

$("#btnDownLoad").bind("click",function(){varhtmlPageUrl=$("#ResultIppanIFrame").attr... $("#btnDownLoad").bind("click", function () {
var htmlPageUrl = $("#ResultIppanIFrame").attr("src");
$.post("../FileDownLoadHandle.ashx", { "htmlPageUrl": htmlPageUrl }, function (data, status) {
});
});
后台已经处理好的二进制的文件data怎么返回到前台让前台弹出下载框啊?
直接使用window.location = location.href.substring(0,location.href.lastIndexOf('/')) + "/FileDownLoadHandle.ashx?htmlPageUrl=" + htmlPageUrl;是可以的,但是这样不是异步的的方式,效果不好。
展开
 我来答
百度网友818239c
2013-05-28 · TA获得超过361个赞
知道小有建树答主
回答量:731
采纳率:25%
帮助的人:217万
展开全部
我觉这是浏览器的事情了,只要你返回的数据是下载模式,然后将返回的字符串重新放入浏览器的url中,相当于:window.location="返回的字符串连接";
你试一试,应该可以。
追问
byte[] download = System.IO.File.ReadAllBytes(file.FullName);
context.Response.BinaryWrite(download);写入了文件的数据流了,
window.location=data;好像不行,
提示URL包含无效的字符。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
MarkGo
2013-05-28 · 测试API接口使用的啊1
MarkGo
采纳数:257 获赞数:427

向TA提问 私信TA
展开全部
使用window.open打开
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式