jquery AJAX 省市联动

来源:互联网 发布:战地3mac版 编辑:程序博客网 时间:2024/04/30 12:31
JS //连动$(document).ready(function(){         doProvinceChangeJquery = function(oProvince, nCityId, sUrl){         var nPId = oProvince.options[oProvince.selectedIndex].value;           var requestMap = {      nPId: nPId      ,rnd:Math.random()*10000     };          jQuery.ajax( {                 type : 'POST',              url : sUrl,         data: requestMap,   dataType : 'json',         success : function(aArea) {                         var oCity=$("#"+nCityId);        for(var i = oCity.children().length - 1; i > 0; i --)    {          oCity.children("option[index='"+i+"']").remove();    }        for(var i = 0, nLen = aArea.length; i < nLen; i ++)    {     oCity.append("<option value='"+aArea[i].N_AREAID+"'>"+aArea[i].S_NAME+"</option>");    }                   },         error : function() {          alert("网路有异常,请稍候再试!")         }            });        }  });//jquery end  JAVA里面的 我用的SPRING MVC框架 /**  * 获取省市  * @param oRequest  * @param nPId  * @return List<Map>  */ @RequestMapping(value = "/subsys/ivrcs/module/commons/getArea.do", method = RequestMethod.POST) @ResponseBody public List<Map<String, Object>> getArea(HttpServletRequest oRequest,int nPId) {    List<Map<String, Object>> aArea = new ArrayList<Map<String, Object>>();  List<DynaBean> aTempArea = m_oCommonsService.getArea(nPId);  for (DynaBean oBean : aTempArea)  {   aArea.add(Tools.dynaBeanToMap(oBean));  }  return aArea; }