一直说ajax的异步调用、局部刷新,除了级联菜单用过确实很惊奇之后,再也没再用过。
最近要用ajax,看了jquery和YUI,疑惑重重。
所以频频问朋友如何在struts1.2中使用jquery、YUI?
也频频问朋友jquery无非就是js的封装而已,怎么ajax了?
大概4,5日,念头一闪,再想这个问题,突然发现自己忽略了ajax的本质:
1) 封装htmlhttpobject 这个对象的跨浏览器....
2) 异步调用
3) 局部刷新
那和传统做法到底有什么不同呢?
传统做法:界面-->直接调用 后台逻辑-->处理-->得到结果-->包装结果-->在新页面显示结果
ajax做法:界面-->直接调用ajax/js函数-->调用 后台逻辑-->处理-->得到结果-->包装结果-->在本来页面的div或者某标记那里显示结果
这个区别,如果仅仅从用户角度来说,如果不需要同一个页面展现,或者不需要当前页面的其他东西,新页面和不跳转实在没有什么区别
但是正是往往需要把结果展示在同一页面,比如数据对比,或者关联显示(级联,细目图显示)等,这个意义就出来了。
而像jquery,其就是封装了一些函数,把该封装的封装好,从而你一调用就产生了一个对象。
这个思想真的好,我可以开发一些创建组件(flash组件,或者其它展示组件,一调用就产生一个引用,这样对它一赋参数,从而达到了组件开发的可行性)。
虽然很土,但是确实很有收获。
但是为啥能提到flash呢?我刚刚写了本文一遍,但是忘记点了什么键,就给刷新了,什么都没有了。而flash似乎能保留用户刚刚的数据,隐约是这样记得的,因此觉得很是有必要之。