请问,使用ajax成功取一出个文档对象,但怎样才能下载,可以在请求时自动下载吗?

发布网友 发布时间:2022-04-06 05:38

我来回答

3个回答

热心网友 时间:2022-04-06 07:07

ajax 返回一个url 然后用 .window.location.target="_ablank" ; window.localtion.href =url
$.ajax({ url : "../../web/downloadServlet?action=downLoadFile&fileName="+fileName, type : "POST", timeout : 10000, dataType : "text", async : true, success : function(data) { window.localtion.href =data; // data 为url
}, error : function(XMLHttpRequest, textStatus, errorThrown) { //alert(textStatus + ":" + errorThrown); if (textStatus != "timeout") { //clearInterval(intervalId); //alert("Get info error!"); //reInit(); } } });追问不好意思来晚了,但是ajax返回的data不是一个连接,而是一个文件对象,要是能返回连接就再好不过了。还请老兄指点!谢谢

追答不知道你的后台是如何返回的,如果是servlet 写出来的,这个得用 jsp(而不是ajax) 来保存
或者
使用javascript创建文件
Demo: http://www.cnblogs.com/hanwater/archive/2009/11/24/1609526.html
http://hi.baidu.com/lee_zhang/item/916185f756848f49922af2dc

热心网友 时间:2022-04-06 08:25

可以让ajax请求一个php文件,在php文件里面可以让浏览器下载这个文件。

热心网友 时间:2022-04-06 10:00

不使用ajax不行吗? 直接用window.open(urlToCall);

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com