论坛首页 AJAX版 dojo

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

浏览 1385 次
精华帖 (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.javaeye.com/post/421868
   
0 请登录后投票
最后更新时间:2007-11-29
楼上2位不适合开发web,excel control api厉害,实在厉害,首先弄明白什么叫JavaScript以及call back和event handler
   
0 请登录后投票
论坛首页 AJAX版 dojo

跳转论坛:
JavaEye推荐