浏览 5332 次
锁定老帖子 主题:DOJO接受后台导出的excel文件的问题
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-10-10
<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文件。 会的多多指点 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间: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?作为一个优秀的框架,应该不会这样吧! |
|
返回顶楼 | |
发表时间:2007-10-11
这个问题我已经自己解决,现在解释一下: DOJO比JS的优势就是DOJO能拿到服务器的返回值,并设置回调函数处理。 如果你的访问请求没有返回值,或者返回的是一个 文件/打印 流之类的,就没必要用DOJO了。 我的解决办法是,自己写了一个JS函数拼装页面的查询条件,然后用widow.open()去访问服务器,这样就能够让浏览器自己接受文件或者打印流了(因为DOJO好像没有办法处理这些东西,只能处理字符串,这也应该算是一个BUG吧。。。。)。 谢谢大家 |
|
返回顶楼 | |
发表时间:2007-11-29
|
|
返回顶楼 | |
发表时间:2007-11-29
楼上2位不适合开发web,excel control api厉害,实在厉害,首先弄明白什么叫JavaScript以及call back和event handler
|
|
返回顶楼 | |