下载ajax成功通话中的文件

时间:2013-09-20 04:34:27

标签: jquery backbone.js

我想在ajax成功通话中下载一个文件,而不是在新的标签/窗口中打开。

文件类型将包含图像(jpg,png)和所有其他文档扩展名,如doc,docx,pdf,ppt,pptx等

使用window.open尝试选项,并且它始终在新窗口中打开。

$.ajax({
    type: "GET",
    url: "url",
    success: function(result) {
       window.open(download_url);
});

2 个答案:

答案 0 :(得分:1)

download_url更改为相应的图片链接,将img.png更改为您希望在下载时调用的图片

$.ajax({
    type: "GET",
    url: "url",
    success: function(result) {
       var a = $("<a>");
       a.attr("href", download_url).attr("download", "img.png").appendTo("body");
       a[0].click();    
       a.remove();
    }
});

答案 1 :(得分:0)

您可以在同一个窗口中打开它

window.open("www.youraddress.com","_self")

_self 此处指定应在同一窗口中打开它。