今天来做一个简单数据下载功能,需要根据ajax请求的json格式数据,然后将这部分数据实现下载,我们这里借用Blob.js和FileServer.js两个js插件来实现的,具体代码如下所示。
$("#download_by_time").click(function(){
$.ajax({
url:url_current_download,
type:"POST",
dataType:"json",
data:strData_current_download,
async:false,
contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
timeout: 5000,
success:function(result){
var blob = new Blob([JSON.stringify(result, null, 2)],{type:'application/json,charset=utf-8;'});
saveAs(blob, "监测数据" + '.json');
},
error: function (jqXHR, textStatus, errorThrown) {
}
})
})
最后生成json格式的数据如下,注意如果使用文本打开会出现乱码的情况,大家使用notepad打开。