Ajax

 

  然后,来看我们的JSP文件:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>MyHtml.html</title>

<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">

<!--<link rel="stylesheet" type="text/css" href="./styles.css">-->

</head>
<script type="text/javascript">
function getResult(stateVal) {
  
var url = "servlet/SelectCityServlet?state="+stateVal;
  
if (window.XMLHttpRequest) {
  req
= new XMLHttpRequest();
  }
else if (window.ActiveXObject) {
  req
= new ActiveXObject("Microsoft.XMLHTTP");
  }
  
if(req){
  req.open(
"GET",url, true);
  req.onreadystatechange
= complete;
  req.send(
null);
  }
}
function complete(){
  
if (req.readyState == 4) {
  
if (req.status == 200) {
  
var city = req.responseXML.getElementsByTagName("city");
  file:
//alert(city.length);
  var str=new Array();
  
for(var i=0;i<city.length;i++){
  str[i]
=city[i].firstChild.data;
  }
  file:
//alert(document.getElementById("city"));
  buildSelect(str,document.getElementById("city"));
  }
  }
}
function buildSelect(str,sel) {
  sel.options.length
=0;
  
for(var i=0;i<str.length;i++) {
  sel.options[sel.options.length]
=new Option(str[i],str[i])
  }
}
</script>
<body>
<select name="state" onChange="getResult(this.value)">
  
<option value="">Select</option>>
  
<option value="zj">ZEHJIANG</option>>
  
<option value="zs">JIANGSU</option>>
</select>
<select id="city">
  
<option value="/blog/">CITY</option>
</select>
</body>
</html>

 

 

 

posted @ 2010-04-21 12:12  Me疯子_(~  阅读(135)  评论(0)    收藏  举报