Chinaunix首页 | 论坛 | 博客
  • 博客访问: 29335478
  • 博文数量: 2065
  • 博客积分: 10377
  • 博客等级: 上将
  • 技术积分: 21525
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-04 17:50
文章分类

全部博文(2065)

文章存档

2012年(2)

2011年(19)

2010年(1160)

2009年(969)

2008年(153)

分类: 系统运维

2010-05-10 00:01:55

JS部分:
//使用iframe实现无刷新下载
function downloadFile(url){ 
      var elemIF = document.createElement("iframe"); 
      elemIF.src = url; 
      elemIF.style.display = "none"; 
      document.body.appendChild(elemIF); 
    } 
   
    function ajaxExcel() {
        //获取全部选中的checkbox的值
        var str="";
        $("[name='fieldch'][checked]").each(function(){
           str+=escape($(this).val())+",";
        })
           alert(str);
           if(str) {
               var url= "/servlet/MenuServelts?flag=getexcels&titles="+str;
               downloadFile(url);
        } else {
            alert("请选择条目"); 
            return;
        }
    }
//提交数据使用get的方式。直接请求一段URL值!
阅读(1736) | 评论(2) | 转发(0) |
给主人留下些什么吧!~~

hkebao2010-05-13 09:42:44

补充此文档: 1.今天在做报表的时候发现需要依据ajax的方式从服务器上面下载动态生成的报表下来。没有办法想了一下AJAX的datatype里面好像没有这种类型只有像什么JSON\HTML\XML之类的即文本。想到这个其实跟上面的是一样的就是从服务上面去下载一张图片而已。所以就想到上面的办法解决 //无刷新下载服务器文件,如果是文件的话可以使用iframe的方式。如果是图片的话可以走img的方式 function downloadFile(url){ var elemIF = document.createElement("img"); elemIF.src = url; elemIF.style.display = "block"; document.body.appendChild(elemIF); } function ajaxFileUpload() { if (checkform() ) { var str=""; $("[name='drawitem'][checke

chinaunix网友2010-05-12 14:24:06

一般这种所谓地无刷新上传之类的可以考虑使用iframe的方式处理。必须要有新的东西进来。不断地丰富知识库