标题其实没说清楚,我是用ThinkPHP里的驱动扩展里的TagLib标签驱动写一个省市区三级联动标签,已经把全国的省、市、区导入数据库做成三张表(省表、市表、区表),省份不需要判断,直接全部select出来放到<select>的<option>里,但是市和区的<select>里的<option>是要根据上级选择的省(或市)产生的,这就要用到Ajax了,我已经做出来了,但是很分散,有一个JS文件,一个被Ajax请求的PHP文件,还有控制器Action文件,这样明显不行,可移植性太差了,有没有什么办法可以把js、Ajax请求的php文件和Action里的代码全部集中到标签库TagLibArea.class.php中啊?菜鸟求指点。
(PS:下面有一个附件,index.js就是那个js文件,IndexAction.class.php是控制器,js通过Ajax请求IndexAction.class.php,IndexAction.class.php再把参数传给Area.class.php(文件位置:ThinkPHP/Extend/Library/ORG/Util/Area.class.php),Area.class.php查找数据库,然后把数据返回给IndexAction.class.php,控制器IndexAction再通过Ajax把数据给前台的<select>标签