发送GET请求,二级级连下拉菜

通常情况下,GET请求用于从服务器上获取上获取数据,POST请求用于向服务器发送数据。GET请求将所有请求参数转换成一个查询字符串,并将该字符串添加到请求的URL之后,因而页面可在请的URL后看到请求参数名、请求参数值。如果将某个表单的action属性设置为GET,则请求的URL后看到参数名、请求数值。如果将某个表单的action属性设置为GET,则请求会将表单中各字段的名和值转换成字符串,并附加到URL之后。

采用GET请求将父菜单的ID作为参数发送,下面是服务器的响应页面,此处并未让服务务器的响应页面,此处并未让服务器响应页面从数据库读取-------后台数据库访问可仿照传统Java EE架构。服务器页面的代码如下。

second.jsp页面

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
  <%
  String idStr =(String)request.getParameter("id");
  int id = idStr == null ? 1 :Integer.parseInt(idStr);
  System.out.println(id);
  switch(id){
  	
  	case 1:
  %>
  	上海$广州$北京
  <% 
  	break;
  	case 2:
  %>
   华盛顿$纽约$旧金山
   <%
   break;
   case 3:
   
    %>
    东京$大板$福冈
    <%
  	  break;
    }
    
     %>
first.html页面

 

<!DOCTYPE html>
<html>
  <head>
    <title>first.html</title>
	
    <meta name="keywords" content="keyword1,keyword2,keyword3">
    <meta name="description" content="this is my page">
    <meta name="content-type" content="text/html; charset=UTF-8">
    
    <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->

  </head>
  
  <body>
	<select name="first" id="first" οnchange="change(this.value);">
		<option value="1" selected="selected">中国</option>
		<option value="2">美国</option>
		<option value="3">日本</option>
	</select>
	<select name="second" id="second"></select>
	<script type="text/javascript">
		function createXMLHttpRequest(){
		
			if(window.XMLHttpRequest){
				
				xmlrequest = new XMLHttpRequest();
				
			}
			else if(window.ActiveXObject){
			
				try{
					xmlrequest = new ActiveXObject("Msxml2.XMLHTTP");
				}
				catch(e){
					try{
						xmlrequest = new ActiveXObject("Microsoft.XMLHTTP");
					}
					catch(e){}				
				}
			}
		}<strong>
		</strong>function change(id){
		
			createXMLHttpRequest();
			var uri="second.jsp?id="+id;
			
			
			xmlrequest.onreadystatechange = processResponse;
			
			xmlrequest.open("GET",uri,true);
			
			xmlrequest.send(null);
		}
		
		function processResponse(){
		
			if(xmlrequest.readyState == 4){
			
				if(xmlrequest.status == 200){
				
					var cityList = xmlrequest.responseText.split("$");
					
					
					
					var displaySelect = document.getElementById("second");
					
					displaySelect.innerHTML =null;
					
					for(var i = 0;i< cityList.length ; i++){
						var op = document.createElement("option");
						op.innerHTML = cityList[i];
						//将新的选项添加到列表框的最后
						displaySelect.appendChild(op);
					}
				}<strong>
			</strong>	else{
					//页面不正常
					window.alert("您所请求的页面有异常.");
				}
			}
		}
	</script>


  </body>
</html><strong>
</strong>



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值