//get city ajax start
var req;
function Change_Select()
{
var zhi = '';
var dtd=document.getElementById("province");
for(var i=0;i<dtd.length;i++){
if(dtd.options[i].selected==true){
zhi = dtd.options[i].value;
}
}
var url="/action/GetCityAction?did="+escape(zhi);
if(window.XMLHttpRequest)
{
req=new XMLHttpRequest();
}else if(window.ActiveXObject)
{
req=new ActiveXObject("Microsoft.XMLHTTP");
}
if(req)
{
req.open("POST",url,true);
req.onreadystatechange=callback;
req.send(null);
}
}
function callback()
{
if(req.readyState == 4)
{
if(req.status == 200)
{
parseMessage();
}else{
alert("Not able to retrieve description"+req.statusText);
}
}
}
function parseMessage()
{
var xmlDoc=req.responseXML.documentElement;
var xSel=xmlDoc.getElementsByTagName('select');
var select_root=document.getElementById('city');
select_root.options.length=0;
//限制数据重复
//var l_tTreeObject = document.forms[0].selectedrole;
//var l_tOptions = l_tTreeObject.options;
//var l_tOption;
//限制数据重复
for(var i=0;i<xSel.length;i++)
{
var xValue=xSel[i].childNodes[0].firstChild.nodeValue;
var xText=xSel[i].childNodes[1].firstChild.nodeValue;
var option = "";
option=new Option(xText,xValue);
try{
if(option != ""){
select_root.add(option);
}
}catch(e){
alert("获得城市失败!");
}
}
}
//ajax end
action:
request.setCharacterEncoding("GBK");
response.setContentType("text/xml;charset=UTF-8");
response.setHeader("Cache-Control","no-cache");
String did = StringTool.convertNull(request.getParameter("did"));
String xml_start = "<selects>";
String xml_end = "</selects>";
String xml = "";
CMSLocal cmslocal = new CMSLocal();
List<clsProvinceTO> list = cmslocal.getChildCityes(did);
for(int i = 0 ;i < list.size() ; i++){
clsProvinceTO provinceto = (clsProvinceTO)list.get(i);
xml += "<select><value>"+provinceto.getId()+"</value><text>"+provinceto.getProvinceName()+"</text></select>";
}
String last_xml = xml_start + xml + xml_end;
response.getWriter().write(last_xml);