up:: JQuery对Ajax的支持
二级联动菜单的形式多种多样:
可以使用Ajax来实现二级联动菜单:(自然Jquery脚本提供了Ajax的简化)
实现主要有三个内容:
Channel类:JavaBean:
普通的JavaBean,没什么特别:code选项<option>的value,name选项<option>的显示值
Servlet:ChannelServlet类:
这个Servlet有点一类多用的感觉而已。。。每次执行都会创建一个新的chlist;;;
html:首先,第一个初始化函数会初始化第一级菜单;即data的参数是level=1,此时会执行servlet中的if(level.equals(“1”)){ }部分;;;即执行完第一个初始化函数后,会调用一次Servlet,最后的结果就是浏览器上的第一级菜单初始化了;此时,浏览器上的第一级菜单就会“存下”Servlet返回的结果,并在浏览器页面上显示出来;
其次,当第一级菜单发生change的时候,会调用第二个初始化函数;此时的data参数是{“level”:“2”,“parent”:parent};其中parent是第一级菜单的option的value值,这个值是从前端浏览器中获取的,,,然后去调用Servlet,任然会从从头到尾执行,自然Servlet中的chlist会被重新创建。。。
最后,每次Servlet返回的结果都是以json的格式传输的,html把得到的json对应到前端界面上就行了;
效果:
注: (1)整体来看,Ajax的应用场景十分广泛,明白Ajax的作用,实际中很多业务场景适合使用Ajax;
(2)在实现某种业务问题时,具体的实现方式和实现策略,需要多看实际的例子,总结出大家广泛接受的,效果好的、实现方式和实现策略!!!