最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Ajax實現(xiàn)二級聯(lián)動菜單

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

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

index.jsp

<%@ page language="java" pageEncoding="UTF-8"%>
<html>
 <head>
  <title>二級菜單聯(lián)動演示</title>
  <script type="text/javascript">
 var req;
 window.οnlοad=function()
 {//頁面加載時的函數(shù)
 }
 
 function Change_Select(){//當?shù)谝粋€下拉框的選項發(fā)生改變時調(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>標記
  var select_root = document.getElementById('city');
  //獲得網(wǎng)頁中的第二個下拉框
  select_root.options.length=0;
  //每次獲得新的數(shù)據(jù)的時候先把每二個下拉框架的長度清0
  
  for(var i=0;i<xSel.length;i++){
  var xValue = xSel[i].childNodes[0].firstChild.nodeValue;
  //獲得每個<select>標記中的第一個標記的值,也就是<value>標記的值
  var xText = xSel[i].childNodes[1].firstChild.nodeValue;
  //獲得每個<select>標記中的第二個標記的值,也就是<text>標記的值
  
  var option = new Option(xText, xValue);
  //根據(jù)每組value和text標記的值創(chuàng)建一個option對象
  
  try{
   select_root.add(option);//將option對象添加到第二個下拉框中
  }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">
       二級聯(lián)動示例
      </td>
     </tr>
     <tr>
      <td>
       <select name="province" id="province" onChange="Change_Select()">
        <!--第一個下拉菜單-->
        <option value="0">
         請選擇
        </option>
        <option value="1">
         北京
        </option>
        <option value="2">
         天津
        </option>
        <option value="3">
         山東
        </option>
       </select>
       <select name="city" id="city">
        <!--第二個下拉菜單-->
        <option value="0">
         請選擇
        </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);
  // 獲得請求中參數(shù)為id的值
  String xml_start = "<selects>";
  String xml_end = "</selects>";
  String xml = "";
 
  if (targetId.equalsIgnoreCase("0"))
  {
   xml = "<select><value>0</value><text>請選擇</text></select>";
  } else if (targetId.equalsIgnoreCase("1"))
  {
   xml = "<select><value>1</value><text>昌平</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>";
  } 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>濟南</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>

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

相關(guān)文章

  • Ajax 通過城市名獲取數(shù)據(jù)(全國天氣預(yù)報API)

    Ajax 通過城市名獲取數(shù)據(jù)(全國天氣預(yù)報API)

    本文給大家分享全國天氣預(yù)報API Ajax 通過城市名獲取數(shù)據(jù),通過html和js兩部分代碼實現(xiàn)天氣預(yù)報效果,輸入城市就會出現(xiàn)天氣情況,效果非常棒,感興趣的朋友可以參考下
    2016-11-11
  • 原生AJAX封裝的簡單實現(xiàn)

    原生AJAX封裝的簡單實現(xiàn)

    下面小編就為大家?guī)硪黄鶤JAX封裝的簡單實現(xiàn)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07
  • 原生ajax寫的上拉加載實例

    原生ajax寫的上拉加載實例

    下面小編就為大家分享一篇原生ajax寫的上拉加載實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02
  • ajax實時任務(wù)提示功能的實現(xiàn)代碼

    ajax實時任務(wù)提示功能的實現(xiàn)代碼

    本項目運用了 FLEAPHP,MYSQL,SMARTY,FCKEDItor,JSON,PROTOTYPE的技術(shù),在這里首先要感謝這些開源項目的開發(fā)者給我們帶來的好東西,其次要感謝[生氣豬--讓我?guī)退鲆粋€這樣的小東西來提醒她按時完成事情].花了一個3個小時完成.希望給大家起到拋磚引玉的作用啊....
    2008-09-09
  • 解決ajax異步請求返回的是字符串問題

    解決ajax異步請求返回的是字符串問題

    這篇文章主要介紹了解決ajax異步請求返回的是字符串問題,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-11-11
  • 關(guān)于ajax對象一些常用屬性、事件和方法大小寫比較常見的問題總結(jié)

    關(guān)于ajax對象一些常用屬性、事件和方法大小寫比較常見的問題總結(jié)

    最近比較空閑,于是抽個時間整理些關(guān)于ajax方法的東東。在項目中經(jīng)常發(fā)現(xiàn)ajax板塊好多問題都是屬性,方法,事件大小寫不區(qū)分問題,最終導(dǎo)致了程序運行出現(xiàn)麻煩,下面給大家介紹關(guān)于ajax對象一些常用屬性、事件和方法大小寫比較常見的問題總結(jié)
    2015-10-10
  • 一個簡單的ajax上傳進度顯示示例

    一個簡單的ajax上傳進度顯示示例

    這篇文章主要介紹了一個簡單的ajax上傳進度顯示示例,需要的朋友可以參考下
    2014-02-02
  • AJAX跨域問題解決方案詳解

    AJAX跨域問題解決方案詳解

    從剛接觸前端開發(fā)起,跨域這個詞就一直以很高的頻率在身邊重復(fù)出現(xiàn),一直到現(xiàn)在,已經(jīng)調(diào)試過N個跨域相關(guān)的問題了,這篇文章主要介紹了AJAX跨域問題的解決方案
    2022-08-08
  • asp.net 全部選中與取消操作,選中后的刪除(ajax)實現(xiàn)無刷新效果

    asp.net 全部選中與取消操作,選中后的刪除(ajax)實現(xiàn)無刷新效果

    現(xiàn)在我們在編程的時刻總是要利用一些最新的技術(shù)去解決問題。。。。下面是我用ajax與jequery結(jié)合在一起使用的一個實例。希能給一起學(xué)習(xí)的朋友們帶來幫助。
    2009-06-06
  • 如何使用AJAX實現(xiàn)按需加載【推薦】

    如何使用AJAX實現(xiàn)按需加載【推薦】

    如何使用AJAX實現(xiàn)按需加載?下面小編就為大家?guī)硪黄绾问褂肁JAX實現(xiàn)按需加載【推薦】。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05

最新評論

庆元县| 南开区| 乌拉特中旗| 琼海市| 武城县| 广州市| 乌拉特后旗| 墨竹工卡县| 洞头县| 武鸣县| 邻水| 关岭| 合肥市| 新泰市| 麟游县| 汝阳县| 专栏| 乌鲁木齐市| 灵丘县| 萍乡市| 元氏县| 湄潭县| 黔南| 恩施市| 石家庄市| 青冈县| 黔江区| 东乡县| 迭部县| 萨嘎县| 土默特右旗| 韶山市| 武隆县| 临海市| 仙居县| 九江县| 孝感市| 辽阳县| 惠安县| 渝北区| 北川|