随笔分类 - AJAX
struts的action直接输出中文备注【原创】
摘要:刚在群里解答了一个ajax取action产生的中文页面得到乱码的问题,感觉有必要记下来,这段代码是这么写的,输出编码为utf-8response.setContentType("text/html;charset=utf-8");response.setHeader("Cache-Control","no-cache");try{PrintWriterpw=newPrintWriter(newOu...
阅读全文
带进度条的文件上传(java+ajax,附源码)【原创】
摘要:拜读ahxu兄关于上传文件显示进度的文章,理解了其原理,由于ahxu兄那个不开源,所以为了以后扩展,只好自己写了,否则我是不会重新发明轮子的。 首先,去apache的官网下了个最新的commons-fileupload-1.1.1.jar及其源码,看了一下,发现与原来的版本有些出入,仔细看了看commons-fileupload-1.1.1的源代码,理解了其整个过程,在inputStream...
阅读全文
Div的drag-drop实践结果【原创】
摘要:看了那些个框架里关于拖曳方面的例子,一看代码,昏倒,乱得很,有的又只支持IE,ff下根本没用,郁闷之下,决定自己写一个。 为了在ff下能用,花了点时间,代码如下: event.js: /** * 事件处理类 * @author zxub 2006-06-21 */var Event=new function(){ this.element=function(_event) { ...
阅读全文
javascript之错误捕捉【原创】
摘要:javascript调试是不怎么样的,一旦出错,也是那个丑陋的警告。记得有人和我说过,就算出错了,也要出得和别人不一样,要出得有水平。 有的时候,那个警告还是看不到(根据浏览器设置),所以,我决定做个错误提示窗口,方便调试。 ie下面,很容易就搞定了, window.onerror就可以了。但是到了firefox下,就出问题了,错误提示始终没有出来。查了下资料,说什么ff下没有window...
阅读全文
ajax读取页面后,页面script块未执行的处理【原创】
摘要:在用ajax获取远程页面内容后,发现里面的script块未执行,第一感觉是把那些代码调到当前页面,但是又觉得不太方便,其次可以搜索出所有script块的内容,js文件重新加载,代码重新执行,效率是低了点,但更方便。 顺手写了个解决此问题的回调处理: var processRequest=function(_instance) { document.getElementBy...
阅读全文
用ajax动态加载需要的js文件【原创】
摘要:习惯了用java,在java中,需要某个类直接import就可以了,所以做javascript的时候也想实现这个效果。 前段时间,用了下dojo,里面的dojo.require的功能很不错,一看代码,晕了,一大堆东西,唉~还是自己写个简单点的,dojo.require可以引入包,我就只做一个导入js文件的。 开始用的document.write,执行顺序不对了,这是在后面进行导入,而我们总...
阅读全文
基于ajax的一个无限树型菜单【原创】
摘要:最近又用到了树型菜单,原来做的是一次把数据都读出来,现在想想,感觉就是不爽,要是每次按需要读就ok了,正好可以用ajax。 首先是ajax的处理,写个js吧,用oo写,ajax.js内容如下: /** * @author zxub 2006-06-01 * 状态信息显示类,用var Status=new function()定义,可以静态引用其中的方法 * 一般情况下为function St...
阅读全文
DOJO试用手记4--dojo基础【原创】
摘要:前面说了dojo在ajax方面的一些个东西,感觉要理解透彻还有些dojo内部的东西需要理解,所以想好好看一下dojo的东西,恶补一阵:-) 看了会官方一些个文档,有了些许体会。 dojo.js被包含进来后,一些对象和函数就可以用了,在用JSEclipse编辑的时候,可以看到一些,不过是包含在dojo.js中的,官网说还包括boostrap文件里的,我查了下,有bootstrap1.js和b...
阅读全文
DOJO试用手记3--异步通信【原创】
摘要:既然dojo是ajax的一个框架,那异步通信是必不可少的,否则叫什么ajax。dojo中,这一部分是在dojo.io包中的。 先看看这一段: 1 // an asynchronous request to foo.php that returns a JavaScript literal 2 // which is eval()'d 3 var bindArgs = { 4 url...
阅读全文
DOJO试用手记2--Event System【原创】
摘要:首先接触到的,是dojo的Event System。 以前,我们是由页面控件触发一系列时间的时候,整个事件链要先定义好,然后才能按需要调用已经写好的调用模块,一旦要修改事件链,就不是那么容易了。由一个函数调用另一个函数,能随便说要调用哪个吗?能在运行的时候很容易修改吗?除了那些大师级的人物,我相信我们这些菜鸟要解决这些问题,要费不少事。 在dojo中,其关注的事件不仅仅是Dom事件,它把任...
阅读全文
DOJO试用手记1--前言【原创】
摘要:最近发现ajax很不错,由于它的存在,b/s结构的应用,在使用上与c/s结构的更接近了。至于什么是ajax,这就不是我所要说明的,不清楚的自己去网上搜索。 由于看ajax的东西,进而找到几个与此相关的框架。由于我是做java的,一般用eclipse,eclipse的编辑javascript的插件JSEclipse中,有对dojo的支持,而我以前看的eclipse中对ajax的支持框架中也有d...
阅读全文