真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

使用Ajax怎么實現(xiàn)一個動態(tài)加載組合框

這篇文章將為大家詳細講解有關使用Ajax怎么實現(xiàn)一個動態(tài)加載組合框,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

創(chuàng)新互聯(lián)建站專注于合作網(wǎng)站建設服務及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供合作營銷型網(wǎng)站建設,合作網(wǎng)站制作、合作網(wǎng)頁設計、合作網(wǎng)站官網(wǎng)定制、成都小程序開發(fā)服務,打造合作網(wǎng)絡公司原創(chuàng)品牌,更為您提供合作網(wǎng)站排名全網(wǎng)營銷落地服務。

一  province.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
 
  
   
    var xmlHttp = false; //全局變量,用于記錄XMLHttpRequest對象
    function createXMLHttpRequest() {
     if(window.ActiveXObject) { //Internet Explorer時,創(chuàng)建XMLHttpRequest對象的方法
      try {
      xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
     } catch(e) {
      try {       xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
       //舊版本的Internet Explorer,創(chuàng)建XMLHttpRequest對象
      } catch(e) {
       window.alert("創(chuàng)建XMLHttpRequest對象錯誤"+e);
      } 
     }
    } else if(window.XMLHttpRequest) { //mozilla時,創(chuàng)建XMLHttpRequest對象的方法
      xmlHttp = new XMLHttpRequest();
     } 
    if(!(xmlHttp)) { //未成功創(chuàng)建XMLHttpRequest對象
      window.alert("創(chuàng)建XMLHttpRequest對象異常!");
    } 
    }
   //下拉列表項改變時的操作
   function proChange(objVal) {
     createXMLHttpRequest(); //創(chuàng)建XMLHttpRequest對象
     document.getElementById("city").length = 1;   //根據(jù)ID獲取指定元素,并賦值
     xmlHttp.onreadystatechange = cityList; //指定onreadystatechange處理函數(shù)
     var url="CityByXMLServlet?province="+objVal; //請求的URL地址
     xmlHttp.open("POST",url,true);
     xmlHttp.send(null);
    }
    function cityList() { //onreadystatechange的處理函數(shù)
    if(xmlHttp.readyState==4) {
      if(xmlHttp.status==200) {
       parseXML(xmlHttp.responseXML);   //解析服務器返回的XML數(shù)據(jù)
     }
     }
   }
    //解析xml信息,以添加地市
    function parseXML(xmlDoc) {
    var len = xmlDoc.getElementsByTagName("city");
    //獲取XML數(shù)據(jù)中所有的“city”元素對象集合
     var _citySel = document.getElementById("city");   //根據(jù)ID獲取頁面中的select元素
     for(var i=0;i
   動態(tài)加載組合框
  
  
   
    
     省份:
    
     
      廣東
       廣西
       湖南
      湖北
      安徽
     
    
    
   
    城市:
    
     
       --請選擇--
     
    
    
   
 
 

二、CityByXMLServlet.java

package servlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.*;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
 * Servlet implementation class CityByXMLServlet
 */
@WebServlet("/CityByXMLServlet")
public class CityByXMLServlet extends HttpServlet {
 private static final long serialVersionUID = 1L;
  private static final String CONTENT_TYPE = "text/xml; charset=UTF-8";
  /**
   * @see HttpServlet#HttpServlet()
   */
  public CityByXMLServlet() {
    super();
    // TODO Auto-generated constructor stub
  }
 /**
 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
 */
  public void doGet(HttpServletRequest request, HttpServletResponse response)
         throws ServletException, IOException {
      response.setContentType(CONTENT_TYPE); //設置服務器響應類型
       String province =request.getParameter("province");
       StringBuffer city = new StringBuffer(""); //記錄返回XML串的對象
       if("gx".equals(province)){
       List list=cityInit(); //獲取城市列表
        for(int i=0;i"+list.get(i)+"");
        }      
       }else if("hn".equals(province)){
       List list = cityInit1(); //獲取城市列表
       for(int j=0;j"+list.get(j)+"");
       }
        }else if("hb".equals(province)){
        List list = cityInit2(); //獲取城市列表
        for(int j=0;j"+list.get(j)+"");
        } 
       }
      city.append("");
      PrintWriter out = response.getWriter();
      out.println(city.toString());
      out.flush(); //輸出流刷新
      out.close(); //關閉輸出流
     }
     /*
     * 初始化城市
     */
  public List cityInit2() {
    List cityList = new ArrayList();
   //添加城市列表
    cityList.add("武漢");
    cityList.add("襄陽");
    cityList.add("黃岡");
    cityList.add("荊門");
    cityList.add("十堰");
    cityList.add("黃石");
    return cityList;
  }
     public List cityInit(){
       List cityList = new ArrayList();
     //添加城市列表
       cityList.add("南寧");
       cityList.add("桂林");
       cityList.add("北海");
       cityList.add("河池");
       cityList.add("梧州");
       cityList.add("玉林");
    return cityList;
   }
    public List cityInit1() {
    List cityList = new ArrayList();
   //添加城市列表
    cityList.add("長沙");
    cityList.add("湘潭");
    cityList.add("岳陽");
    cityList.add("常德");
    cityList.add("衡陽");
    cityList.add("邵陽");
    return cityList;
  }
    /**
     *當前Servelt的初始化方法. 
     *      * @throws ServletException發(fā)生ServletExceptio時拋出      */     public void init() throws ServletException {     }  protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {  doGet(request, response);  } }

三 web.xml




  CityByXMLServlet
  servlet.CityByXMLServlet


  CityByXMLServlet
  /CityByXMLServlet

關于使用Ajax怎么實現(xiàn)一個動態(tài)加載組合框就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


新聞名稱:使用Ajax怎么實現(xiàn)一個動態(tài)加載組合框
標題路徑:http://weahome.cn/article/pssoij.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部