发布网友 发布时间: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);