【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(); }
相关文章推荐
- js 如何获取一周前当前时间
- JS 加密 _秒解密 packer加密过的js
- 苹果3元一个,鸭梨2元一个,桃子1元一个。现在想用200元买100个水果,在控制台中列出所有可能性。
- js自定义对象和类
- 用原生js实现数字自相加
- CKEditor与CKFinder整合 jsp页面
- 求完美数
- 关于表单提交数据转Json
- JavaScript 开发工具webstrom使用指南
- XML和JSON瞎掰
- 水仙花数
- 如何能够获得Extjs.grid.panel总的Columns的列数
- 超强JavaScript编辑器WebStorm代码提示迟缓问题及其它想到的
- JavaScript判断数据类型总结
- Json的解析
- JavaScript的总结博客
- 探真无阻塞加载javascript脚本技术
- JS中实现数组和对象的深拷贝和浅拷贝
- 大家从小到大,都玩儿过的一个庸俗的游戏,报到能被7整除的数字,或者尾数是7的数字,就应该罚唱歌。
- js事件