initProvinces();
});/**
* 获取省列表*/function initProvinces() {
$('#province').empty();
$.ajax({
type :"POST",
url : basePath+ "district/getProvinces.do",
success : function(data) {
$.each(data, function(i, it) {
$(""
+ it.name + "
").click(function() {
initCities(it.id);
}).appendTo($('#province'));
});
}
});
}/**
* 获取市列表*/function initCities(provinceID) {
$('#city').empty();
$.ajax({
type :"POST",
url : basePath+ "district/getCities.do?province=" +provinceID,
success : function(data) {
$.each(data, function(i, it) {
$(""
+ it.name + "
").click(function() {
initCounties(it.id);
}).appendTo($('#province'));
});
}
});
}/**
* 获取区县列表*/function initCounties(cityID) {
$('#county').empty();
$.ajax({
type :"POST",
url : basePath+ "district/getCounties.do?city=" +cityID,
success : function(data) {
$.each(data, function(i, it) {
$(""
+ it.name + "
")
.appendTo($('#province'));
});
}
});
}//……
---省------市---
---区---
spring MVC 代码:
@Controller
@RequestMapping(value= "/district")public classdistrictController {
@ResourceprivateDistrictService districtService;/**
* 获取省列表
* @return
* @throws Exception*/@RequestMapping(value= "getProvinces")
@ResponseBodypublicObject getProvinces() throws Exception {returndistrictService.getProvinces();
}/**
* 获取市列表
* @param province
* @return
* @throws Exception*/@RequestMapping(value= "getCities")
@ResponseBodypublic Object getCities(@RequestParam(value = "province") String province) throws Exception {returndistrictService.getCities();
}//再往下级的获取方式和getCities方法都相同,所以此处略过
}