欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Ajax實(shí)現(xiàn)二級(jí)聯(lián)動(dòng)菜單

 更新時(shí)間:2019年11月27日 15:47:24   作者:陌生的童話城堡  
這篇文章主要為大家詳細(xì)介紹了Ajax實(shí)現(xiàn)二級(jí)聯(lián)動(dòng)菜單,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了Ajax二級(jí)聯(lián)動(dòng)菜單的具體代碼,供大家參考,具體內(nèi)容如下

index.jsp

<%@ page language="java" pageEncoding="UTF-8"%>
<html>
 <head>
  <title>二級(jí)菜單聯(lián)動(dòng)演示</title>
  <script type="text/javascript">
 var req;
 window.οnlοad=function()
 {//頁面加載時(shí)的函數(shù)
 }
 
 function Change_Select(){//當(dāng)?shù)谝粋€(gè)下拉框的選項(xiàng)發(fā)生改變時(shí)調(diào)用該函數(shù)
  var province = document.getElementById('province').value;
  var url = "select?id="+ escape(province);
  if(window.XMLHttpRequest){
  req = new XMLHttpRequest();
  }else if(window.ActiveXObject){
  req = new ActiveXObject("Microsoft.XMLHTTP");
  }
  if(req){
  req.open("GET",url,true);
   //指定回調(diào)函數(shù)為callback
  req.onreadystatechange = callback;
  req.send(null);
  }
 }
 //回調(diào)函數(shù)
 function callback(){
  if(req.readyState ==4){
  if(req.status ==200){
   parseMessage();//解析XML文檔
  }else{
   alert("不能得到描述信息:" + req.statusText);
  }
  }
 }
 //解析返回xml的方法
 function parseMessage(){
  var xmlDoc = req.responseXML.documentElement;//獲得返回的XML文檔
  var xSel = xmlDoc.getElementsByTagName('select');
  //獲得XML文檔中的所有<select>標(biāo)記
  var select_root = document.getElementById('city');
  //獲得網(wǎng)頁中的第二個(gè)下拉框
  select_root.options.length=0;
  //每次獲得新的數(shù)據(jù)的時(shí)候先把每二個(gè)下拉框架的長(zhǎng)度清0
  
  for(var i=0;i<xSel.length;i++){
  var xValue = xSel[i].childNodes[0].firstChild.nodeValue;
  //獲得每個(gè)<select>標(biāo)記中的第一個(gè)標(biāo)記的值,也就是<value>標(biāo)記的值
  var xText = xSel[i].childNodes[1].firstChild.nodeValue;
  //獲得每個(gè)<select>標(biāo)記中的第二個(gè)標(biāo)記的值,也就是<text>標(biāo)記的值
  
  var option = new Option(xText, xValue);
  //根據(jù)每組value和text標(biāo)記的值創(chuàng)建一個(gè)option對(duì)象
  
  try{
   select_root.add(option);//將option對(duì)象添加到第二個(gè)下拉框中
  }catch(e){
  }
  }
 }  
 </script>
 </head>
 
 <body>
  <div align="center">
   <form name="form1" method="post" action="">
    <table width="70%" border="0" cellspacing="0" cellpadding="0">
     <tr>
      <td align="center">
       二級(jí)聯(lián)動(dòng)示例
      </td>
     </tr>
     <tr>
      <td>
       <select name="province" id="province" onChange="Change_Select()">
        <!--第一個(gè)下拉菜單-->
        <option value="0">
         請(qǐng)選擇
        </option>
        <option value="1">
         北京
        </option>
        <option value="2">
         天津
        </option>
        <option value="3">
         山東
        </option>
       </select>
       <select name="city" id="city">
        <!--第二個(gè)下拉菜單-->
        <option value="0">
         請(qǐng)選擇
        </option>
       </select>
      </td>
     </tr>
     <tr>
      <td>
      </td>
     <tr>
    </table>
   </form>
  </div>
 </body>
</html>

SelectServlet.java

package com;
 
import java.io.IOException;
 
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/***
 * 
 * @author zdw
 *
 */
public class SelectServlet extends HttpServlet
{
 
 private static final long serialVersionUID = 1L;
 
 public SelectServlet()
 {
  super();
 }
 
 public void destroy()
 {
  super.destroy();
 }
 
 public void doGet(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException
 {
//  response.setCharacterEncoding("GBK");
  response.setContentType("text/xml");
  response.setHeader("Cache-Control", "no-cache");
  request.setCharacterEncoding("GBK");
  response.setCharacterEncoding("UTF-8");
  String targetId = request.getParameter("id").toString();
  System.out.println(targetId);
  // 獲得請(qǐng)求中參數(shù)為id的值
  String xml_start = "<selects>";
  String xml_end = "</selects>";
  String xml = "";
 
  if (targetId.equalsIgnoreCase("0"))
  {
   xml = "<select><value>0</value><text>請(qǐng)選擇</text></select>";
  } else if (targetId.equalsIgnoreCase("1"))
  {
   xml = "<select><value>1</value><text>昌平</text></select>";
   xml += "<select><value>2</value><text>豐臺(tái)</text></select>";
   xml += "<select><value>3</value><text>海淀</text></select>";
   xml += "<select><value>4</value><text>朝陽</text></select>";
  } else if (targetId.equalsIgnoreCase("2"))
  {
   xml = "<select><value>1</value><text>塘沽區(qū)</text></select>";
   xml += "<select><value>2</value><text>漢沽區(qū)</text></select>";
   xml += "<select><value>3</value><text>大港區(qū)</text></select>";
   xml += "<select><value>4</value><text>東麗區(qū)</text></select>";
  } else
  {// 如果是3,則返回下面的字符
   xml = "<select><value>1</value><text>濟(jì)南</text></select>";
   xml += "<select><value>2</value><text>青島</text></select>";
   xml += "<select><value>3</value><text>淄博</text></select>";
   xml += "<select><value>4</value><text>棗莊</text></select>";
  }
 
  String last_xml = xml_start + xml + xml_end;
  response.getWriter().write(last_xml);
 
 }
 
 public void doPost(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException
 {
  doGet(request, response);
 }
 
 public void init() throws ServletException
 {
 }
 
}

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
 http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
 <servlet>
  <servlet-name>SelectServlet</servlet-name>
  <servlet-class>com.SelectServlet</servlet-class>
 </servlet>
 
 <servlet-mapping>
  <servlet-name>SelectServlet</servlet-name>
  <url-pattern>/select</url-pattern>
 </servlet-mapping>
 <welcome-file-list>
  <welcome-file>index.jsp</welcome-file>
 </welcome-file-list>
</web-app>

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Flash & Ajax 操作 XML 實(shí)例:無刷新分頁

    Flash & Ajax 操作 XML 實(shí)例:無刷新分頁

    Flash & Ajax 操作 XML 實(shí)例:無刷新分頁...
    2006-08-08
  • 使用ajax操作JavaScript 對(duì)象詳解

    使用ajax操作JavaScript 對(duì)象詳解

    這篇文章主要介紹了使用ajax操作JavaScript 對(duì)象的相關(guān)資料,需要的朋友可以參考下
    2015-01-01
  • jQuery Ajax方式上傳文件的方法

    jQuery Ajax方式上傳文件的方法

    這篇文章主要介紹了jQuery Ajax方式上傳文件的方法的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-08-08
  • AJAX實(shí)現(xiàn)注冊(cè)驗(yàn)證用戶名

    AJAX實(shí)現(xiàn)注冊(cè)驗(yàn)證用戶名

    這篇文章主要為大家詳細(xì)介紹了AJAX實(shí)現(xiàn)注冊(cè)驗(yàn)證用戶名,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • Ajax的特性及亂碼問題

    Ajax的特性及亂碼問題

    ajax的全稱是asynchronous javascript and XML ,它是異步的js和XML。它是局部刷新,異步操作。這篇文章給大家介紹了ajax的特性及亂碼問題,感興趣的朋友一起看看吧
    2017-07-07
  • jQery ajax——load()方法示例介紹

    jQery ajax——load()方法示例介紹

    load(url,[data],[callback])url:加載的頁面地址;data: 可選項(xiàng),發(fā)送到服務(wù)器的數(shù)據(jù),格式是key/value;callback:可選項(xiàng),回調(diào)函數(shù),示例代碼如下
    2013-05-05
  • Ajax實(shí)現(xiàn)跨域訪問最新解決方案

    Ajax實(shí)現(xiàn)跨域訪問最新解決方案

    在項(xiàng)目開發(fā)過程中,我們經(jīng)常會(huì)遇到同一個(gè)域名下不同項(xiàng)目之間通過Ajax相互調(diào)用數(shù)據(jù),這樣問題就來了,如何通過Ajax實(shí)現(xiàn)跨域呢?下面腳本之家小編給大家?guī)砹薃jax實(shí)現(xiàn)跨域訪問最新解決方案,感興趣的朋友一起看看吧
    2018-07-07
  • Ajax請(qǐng)求響應(yīng)中用window.open打開新窗口被攔截的解決方法

    Ajax請(qǐng)求響應(yīng)中用window.open打開新窗口被攔截的解決方法

    ajax 異步請(qǐng)求成功后需要新開窗口打開 url,使用的是 window.open() 方法,但是會(huì)被瀏覽器給攔截,怎么解決呢,下面小編給大家解答下
    2016-08-08
  • 關(guān)于ajax網(wǎng)絡(luò)請(qǐng)求的封裝實(shí)例

    關(guān)于ajax網(wǎng)絡(luò)請(qǐng)求的封裝實(shí)例

    下面小編就為大家?guī)硪黄P(guān)于ajax網(wǎng)絡(luò)請(qǐng)求的封裝實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-07-07
  • Ajax讀取數(shù)據(jù)到表格的實(shí)現(xiàn)代碼

    Ajax讀取數(shù)據(jù)到表格的實(shí)現(xiàn)代碼

    前兩篇我們講了"ajax開始的準(zhǔn)備"與及如何使用ajax技術(shù)進(jìn)行簡(jiǎn)單的數(shù)據(jù)讀取.今天我們要講的是:使用Ajax無刷新技術(shù)讀取服務(wù)端多條數(shù)據(jù),并將返回的數(shù)據(jù)顯示到一個(gè)表格內(nèi).
    2010-08-08

最新評(píng)論