论坛首页 Web前端技术论坛

DOJO接受后台导出的excel文件的问题

浏览 5326 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-10-10  
我后台的servlet已经写好,输入url-pattern能够正常导出excel文件。项目要求前台用DOJO,我是这么写的:
<script language="JavaScript" type="text/JavaScript">
                                function rendaSectorDbToXls(){
                                dojo.io.bind({
                                url:'../../baseData/rendaSector/RendaSectorDbToXls',
                                method: 'POST',
                                mimetype:'application/x-msdownload',
                                content: {filter:"name like '%name%'"}
                                });
                                }
                  </script>

这样不行,我的问题是DOJO怎么接受后台导出的excel文件。
会的多多指点
   发表时间:2007-10-10  
<script language="JavaScript" type="text/JavaScript">
                                function rendaSectorDbToXls(){
                                dojo.io.bind({
                                url:'../../baseData/rendaSector/RendaSectorDbToXls',
                                method: 'POST',
                                mimetype:'text/plain',
                                load:function(type,data,evt){
                                alert("load:"+data+";"+type);
                                },
                                error:function(type, error){
                                alert("error:"+error.message);
                                },
                                timeout:function(type){
                                alert("timeout:"+type);
                                },
                                content: {filter:'id >1'}
                                });
                                }
                  </script>
上面DOJO代码仍然不行。
难道DOJO的回调函数只能处理String,不能处理OBJECT?作为一个优秀的框架,应该不会这样吧!
0 请登录后投票
   发表时间:2007-10-11  

这个问题我已经自己解决,现在解释一下:

DOJO比JS的优势就是DOJO能拿到服务器的返回值,并设置回调函数处理。

如果你的访问请求没有返回值,或者返回的是一个 文件/打印 流之类的,就没必要用DOJO了。


我的解决办法是,自己写了一个JS函数拼装页面的查询条件,然后用widow.open()去访问服务器,这样就能够让浏览器自己接受文件或者打印流了(因为DOJO好像没有办法处理这些东西,只能处理字符串,这也应该算是一个BUG吧。。。。)。

谢谢大家
0 请登录后投票
   发表时间:2007-11-29  
什么是DOJO?另外我也遇到Ext表单提交servlet处理后要求返回excel文件无果问题,请指点一二。
地址如下:
http://www.iteye.com/post/421868
0 请登录后投票
   发表时间:2007-11-29  
楼上2位不适合开发web,excel control api厉害,实在厉害,首先弄明白什么叫JavaScript以及call back和event handler
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics