zoukankan      html  css  js  c++  java
  • js下载

    下载用ajax不好使,得用表单提交的方式

    download:function(url,paramObj){
    			var doc = document;
    			//使用一个隐藏的form表单执行提交,没有则创建
    			var downloadForm = doc.getElementById('_downloadForm');
    			if(!downloadForm){
    				
    				downloadForm = doc.createElement('form');
    				downloadForm.id = '_downloadForm';
    				
    				doc.body.appendChild(downloadForm);//必须加入body中,否则可能不下载
    			}
    			
    			downloadForm.method = 'post';
    			downloadForm.action = url;
    			downloadForm.style.display='none';//隐藏
    			downloadForm.target='_blank';
    			
    			//移除之前表单内的所有域
    			while(downloadForm.hasChildNodes()){
    				downloadForm.removeChild(downloadForm.firstChild);
    		    }
    			
    			//根据传入的参数,创建表单隐藏域
    			if(paramObj != null){
    				var hidden;
    				for(var key in paramObj){ 
    			        if(paramObj[key]==null || paramObj[key] == undefined){
    			        	continue;
    			        }
    					
    					hidden = doc.createElement('input');
    					hidden.type='hidden';
    					hidden.name = key;
    					hidden.value = paramObj[key];
    					
    					downloadForm.appendChild(hidden);
    					
    			     } 
    			}
    			downloadForm.submit();//提交,执行下载
    		}
    

      

  • 相关阅读:
    三层架构之解耦
    自动升级 组件
    C语言常量与指针
    ASP.NET MVC Model元数据
    Web层后端权限模块
    java中文排序问题(转)
    JDWP
    bat执行java程序的脚本解析
    jdom dom4j解析xml不对dtd doctype进行验证(转)
    Dom4j SAXReader Constructors
  • 原文地址:https://www.cnblogs.com/webskill/p/6530999.html
Copyright © 2011-2022 走看看