jquery实现下载,将数据转化为本来的文件

jquery实现下载,将数据转化为原本的文件
大家好,这两天遇到一个较为困难的问题,使用Jquery下载文件时,后台返回了数据,但是在前台转化为原本的文件后不成功,附上代码,希望各位不吝赐教,予以解答。
HTML

    <div>
     <input type="text" id="filePath">
     <input type="button" value="下载" onclick="download1()">
     <a id="down">download files</a>
    </div>
    <div>
     <iframe id="first" src=""></iframe>
    </div>
  </body>


Jquery

function download1(){
var path = $("#filePath").val();
$.ajax({
type:"get",
dataType:"text",
url:"http://localhost:8080/Practice/exit",
data:{"filePath":path},
success:function(data){
// window.location.href="http://localhost:8080/Practice/letGo?filePath=" + path;
$("#first").attr("src", 'http://localhost:8080/Practice/letGo?filePath=' + path);
// $("#down").attr("href", "http://localhost:8080/Practice/letGo?filePath=" + path);
}
});
}

在访问后,弹出的窗口虽然显示文件的大小一致,总是显示 letGo文件,并不是binary文件,且在遇到图片的时候根本不下载,而是直接显示在浏览器中;尝试过Iframe、<a>标签、修改浏览器的地址栏等都无法实现。各位有什么我不知道的窍门的,望不吝赐教~
------解决方案--------------------
干嘛要 $.ajax ?
直接
var path = $("#filePath").val();
$("#first").attr("src", 'http://localhost:8080/Practice/letGo?filePath=' + path);
不就行了?

------解决方案--------------------
前台直接返回可以下載的路徑不行嗎?
------解决方案--------------------
var file = $('<input type="file">').appendTo('body');


//假设已有用户选择好上传文件


var blob = window.URL.createObjectURL(file[0].files[0]);
$('<a href="' + blob + '" download="xxx.jpg"></a>' ).appendTo('body').css({width:100,height:50,background:"#f60",display:"block"});


点击链接,即可下载
------解决方案--------------------
$("#first").load("http://localhost:8080/Practice/exit", {"filePath":path});
应该就可以了