Jquery 下载ajax成功调用中的文件

Jquery 下载ajax成功调用中的文件,jquery,backbone.js,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); }); 你可以让它像这样在同一个窗口中打开 win

我想在ajax成功调用中下载一个文件,但不在新的选项卡/窗口中打开

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

尝试了window.open的选项,它总是在新窗口中打开

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

你可以让它像这样在同一个窗口中打开

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

_self-here指定它应该在同一窗口中打开。

下载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();
    }
});
$.ajax({
键入:“获取”,
url:“url”,
成功:功能(结果){
变量a=$(“”);
a、 attr(“href”,download_url).attr(“download”,“img.png”).appendTo(“body”);
a[0]。单击();
a、 删除();
}
});

我想你应该在这里寻找答案