您的位置:首页 > Web前端 > JavaScript

【Javascript下载文件的Post实现】

2016-04-08 12:41 351 查看
/**
*从服务器上下载数据
*@param paras Json格式的键值对参数
*/
downLoadFromServer: function (paras) {
//init a new window object
var wd = window.open('',
'newwindow',
'height=100,width=400,top=0,left=0,toolbar=no,menubar=no,scrollbars=no, resizable=no,location=no, status=no'
)
var doc =wd.document;//获取新窗口的document对象
doc.write("<html>");
doc.write("<head>");
doc.write("<title>日志文件导出下载</title>");
doc.write("</head>");
doc.write("<body>");
doc.write("<form>");
doc.write("</form>");
doc.write("</body>");
doc.write("</html>");

var form = $(doc.forms[0]);   //指定form表单
form.attr('style', 'display:none');   //在form表单中添加查询参数
form.attr('target', '');
form.attr('method', 'post');
form.attr('action', "/OperateLog/DownloadRecords");

//将参数键值对-转化为表单提交的input参数
for (var key in paras) {
var input = $(doc.createElement('input'));//在当前window中的document对象中创建子元素,并转化为jq对象
input.attr('type', 'hidden');
input.attr('name', key);
input.attr('value', paras[key]);
form.append(input);   //将查询参数控件提交到表单上
}
//将表单提交过去
form.submit();

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: