论坛首页 AJAX版 dojo

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

浏览 956 次
精华帖 (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推荐
    快速回复 引用上一条消息 (Alt+S)