欧美三区四区_av先锋影音资源站_亚洲第一论坛sis_影音先锋2020色资源网_亚洲精品社区_在线免费观看av网站_国产一区二区伦理_亚洲欧美视频一区二区_99视频精品全部免费在线_精精国产xxxx视频在线

Ajax二級聯動菜單實現原理及代碼_AJAX教程

編輯Tag賺U幣

推薦:Ajax方式提交帶文件上傳的表單及隱藏iframe應用
一般的表單都是通過ajax方式提交,所以碰到帶文件上傳的表單就比較麻煩,基本原理就是在頁面增加一個隱藏iframe,然后通過ajax提交除文件之外的表單數據,感興趣的你不妨了解一下,或許本文對你有所幫助

index.jsp:
復制代碼 代碼如下:www.ghpqjb.com

<%@ page language="java" pageEncoding="UTF-8"%>
<html>
<head>
<title>二級菜單聯動演示</title>
<script type="text/javascript">
var req;
window.onload=function()
{//頁面加載時的函數
}
function Change_Select(){//當第一個下拉框的選項發生改變時調用該函數
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);
//指定回調函數為callback
req.onreadystatechange = callback;
req.send(null);
}
}
//回調函數
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');
//獲得網頁中的第二個下拉框
select_root.options.length=0;
//每次獲得新的數據的時候先把每二個下拉框架的長度清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);
//根據每組value和text標記的值創建一個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">
二級聯動示例
</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:
復制代碼 代碼如下:www.ghpqjb.com

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);
// 獲得請求中參數為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>塘沽區</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
{// 如果是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:
復制代碼 代碼如下:www.ghpqjb.com

<?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>

分享:菜鳥蔡之Ajax復習第三篇(Ajax之無刷新登錄)
無刷新登錄大家也許沒寫過,但是一定都是聽說過的,很早以前就想用這個小技術在自己做的小項目中用一把了,但都沒有付出過實踐,在網上查也沒有查到具體完整的代碼,在這里,今天菜鳥蔡也來試了一把,獻丑了,希望對初學的童鞋有點幫助

來源:模板無憂//所屬分類:AJAX教程/更新時間:2013-04-22
相關AJAX教程
亚洲精品极品| 国产成人av免费在线观看| 亚洲AV午夜精品| 欧美午夜在线| 性做久久久久久久免费看| 欧美精品激情在线| 99re这里都是精品| 91麻豆精品国产自产在线| 国产日韩欧美综合| 国产高清av片| 黄频网站在线观看| 亚洲精品中文字幕乱码| 伊人婷婷欧美激情| 精品国产欧美一区二区五十路| 欧美主播一区二区三区美女 久久精品人 | 欧美视频www| 亚洲精品一区在线| 99久久免费国产| 亚洲人成人99网站| 一区一区视频| 日本熟伦人妇xxxx| 精品成av人一区二区三区| 国产日韩成人精品| 麻豆乱码国产一区二区三区| 男人日女人的bb| 激情五月色婷婷| 欧美一区二区性| 亚洲免费高清视频在线| 97视频在线观看成人| a级黄色片免费| 久久久久久av无码免费网站| 一区二区美女| 亚洲欧美日韩一区二区| 韩国三级日本三级少妇99| 午夜视频在线瓜伦| 一区中文字幕在线观看| 日韩高清第一页| 亚洲第一天堂网| 男女男精品视频网| 欧美mv日韩mv国产| 亚洲电影一二三区| 国产乡下妇女做爰毛片| 久久亚洲在线| 欧美日韩国产中文精品字幕自在自线| 国产精自产拍久久久久久蜜| 在线xxxxx| 91麻豆精品一二三区在线| 精品在线免费观看| 亚洲精品一区中文| 日本中文字幕一级片| 无码人妻熟妇av又粗又大| 午夜日韩av| 欧美在线影院一区二区| 成人欧美一区二区三区视频xxx| 男人操女人动态图| 成人搞黄视频| 亚洲人成网站在线| 国产极品精品在线观看| 中文字幕在线视频播放| 日日夜夜天天综合| 国产专区综合网| 在线日韩精品视频| 岳毛多又紧做起爽| 丰满熟女一区二区三区| 精品一区二区免费| 国产一区二区成人| 青青草原成人网| 不卡视频在线播放| 久国产精品韩国三级视频| 亚洲人成伊人成综合网久久久| av免费观看大全| 精品人妻一区二区三区蜜桃| 久久先锋资源| 91麻豆精品国产91久久久使用方法| 日韩电影免费观看高清完整| 日韩精品1区2区| 中文高清一区| 亚洲激情视频网站| www.日本少妇| 免费观看黄一级视频| 中文字幕第24页| 日韩精品福利一区二区三区| 亚洲电影第三页| 国产精品三区四区| 精品视频一区二区在线观看| 亚洲青涩在线| 亚洲成人精品久久久| 91国在线高清视频| 乱子伦一区二区三区| 日韩成人免费电影| 在线免费观看羞羞视频一区二区| 国产熟人av一二三区| 欧洲一级精品| 国产亚洲精品超碰| 国产精品久久久久久久久久久久 | 欧美高清电影在线看| 肉丝美足丝袜一区二区三区四| 免费欧美网站| 亚洲电影第三页| 久久精品99久久| 天天操天天干天天摸| 亚洲永久字幕| 亚洲精品国产成人| 青青艹视频在线| 午夜精品久久久久久久久久蜜桃| 欧美激情综合网| 国产在线视频欧美| 麻豆明星ai换脸视频| 欧美 日韩 国产一区二区在线视频| 日韩欧美成人激情| 欧美男女爱爱视频| 亚洲精品一级二级| 精品国产99久久久久久宅男i| 日韩精品免费一区二区在线观看| 欧美怡红院视频| 欧美 另类 交| 日韩中文字幕免费观看| 国产欧美中文在线| 亚洲影院污污.| 国产又色又爽又黄的| 青椒成人免费视频| 欧美高清videos高潮hd| 污片免费在线观看| 国产一区调教| 欧美在线观看一二区| 欧美 国产 精品| 在线观看xxx| 最新国产精品久久精品| 国产精品日韩高清| 中文天堂在线资源| 成人综合激情网| 国产欧美精品va在线观看| 久草视频中文在线| 日韩1区2区日韩1区2区| 最近2019中文字幕第三页视频| 中文字幕在线综合| 激情小说一区| 欧美日韩国产美| 欧美色图另类小说| 国产男女免费视频| 成人免费毛片视频| 丰满少妇久久久久久久| 国产精品美女www| 国产成人一区二区三区影院在线| 狠狠色丁香婷综合久久| 91国产美女视频| 国产午夜精品理论片在线| 亚洲深夜影院| 欧美国产激情18| 日本人亚洲人jjzzjjz| 亚洲成人直播| 色婷婷综合久久久久中文字幕1| 人妻换人妻a片爽麻豆| 91成人国产| 国产一区二区三区日韩欧美| 思思久久精品视频| 国产精品zjzjzj在线观看| 欧美日韩一级视频| 黄色一级片播放| 999在线精品| 91精品国产免费| 日本新janpanese乱熟| 国产毛片久久久| 欧美大片一区二区| 国产无色aaa| 欧美成人精品一区二区三区在线看| 亚洲娇小xxxx欧美娇小| 高清中文字幕mv的电影| 欧美日本中文| 亚洲精品人人| 日韩一区二区三区在线视频| 污污的网站18| 精品国产一区二区三区小蝌蚪| 亚洲国产日韩欧美在线动漫| www日本在线观看| 午夜精品影院| 欧美大片免费观看| 欧美性猛交xxxxx少妇| 免费一级片91| 国产精品视频久久久久| 中日韩在线观看视频| 国产婷婷色一区二区三区四区 | 欧美日韩一级在线| 99视频这里有精品| 欧美日韩高清不卡| 亚洲第一天堂久久| 国产精品久久观看| 欧美高清视频在线| 男女无套免费视频网站动漫| 五月激激激综合网色播| 日韩电影视频免费| 给我看免费高清在线观看| 99精品免费视频| 日韩av电影院| 亚洲性猛交富婆| 国产精品高潮久久久久无| 在线观看国产一区| 欧美.com| 欧美人与动牲交xxxxbbbb| 国产视频在线视频| 久久99精品久久久久久园产越南| 亚洲电影中文字幕| 日本一区二区免费视频| 国产精品视频看看| 五月天久久久| 欧美激情手机在线视频 | 日本一区二区三区播放| 日韩欧美视频一区| 影音先锋黄色资源| 日本不卡一区二区三区| 欧美一区二区三区四区在线| 亚洲中文无码av在线| 亚洲欧美一区二区久久| 欧美一级免费播放| 不卡中文一二三区| 欧美激情成人在线视频| 久久亚洲精品石原莉奈| 日韩一区在线看| 精品国产一区二区三区在线| 免费观看亚洲天堂| 亚洲国产精品久久久久久| 亚洲永久精品ww.7491进入| 久久66热re国产| 精品国产乱码一区二区三区四区| 韩国精品主播一区二区在线观看| 欧美一区二区三区啪啪| 国产视频久久久久久| 亚洲一区黄色| 亚洲综合一区二区不卡| 亚洲第一天堂久久| av成人在线观看| 亚洲白拍色综合图区| 亚洲色图第四色| av高清不卡在线| 国产精品av免费| 国产一区2区| 九九久久久久99精品| 人人妻人人爽人人澡人人精品 | 又紧又大又爽精品一区二区| 国产aaa一级片| 久久久久久久久99精品大| 91po在线观看91精品国产性色| 国产精品久久久久久久成人午夜| 精品久久久久久久久久| 中文字幕在线观看日 | 欧美一区三区二区在线观看| 蜜桃在线一区| 综合激情国产一区| 日韩美一区二区| 亚洲一区电影777| 五月六月丁香婷婷| 美女在线视频一区| 九色综合日本| 国产丝袜一区| 自拍亚洲一区欧美另类| 午夜精品久久久久久久蜜桃| 亚洲成人一二三| 日本高清免费观看| 九一九一国产精品| 午夜精品一区二区三区四区| 日韩一区二区三区在线看| 综合网中文字幕| 国产真人无遮挡作爱免费视频| 激情av一区二区| 人妻无码中文久久久久专区| 国产一区二区视频在线看| 91网站黄www| 欧美一级免费播放| 好看不卡的中文字幕| 99久久综合狠狠综合久久止 | 亚洲人成在线观看| 久久夜色精品国产噜噜亚洲av| 亚洲国产欧美另类丝袜| 久久国产这里只有精品| 蜜桃一区二区三区在线观看| 日韩激情久久| 成人久久久久| 国产精品永久免费观看| 国产亚洲人成a在线v网站| 亚洲国产精品推荐| 四虎永久在线精品| 亚洲成av人片| 久久午夜夜伦鲁鲁片| 久久网站热最新地址| 欧美牲交a欧美牲交aⅴ免费真| 亚洲综合欧美| 欧洲精品码一区二区三区免费看| 国产真实有声精品录音| 国产成人av在线| 国产成人免费| 欧美成人免费网| 成人久久精品人妻一区二区三区| 亚洲风情亚aⅴ在线发布| 欧美精品二区三区| 色诱视频网站一区| 国产传媒视频在线| 亚洲精品视频在线看| 最新日本中文字幕| 国产精品77777竹菊影视小说| 成人在线视频一区二区三区| 狠久久av成人天堂| 久久精品99久久| 偷偷www综合久久久久久久| 国产精品久久久久不卡| 久久久国产精品入口麻豆| 欧美精品福利在线| 性欧美hd调教| 久久精品国产久精国产一老狼| 动漫av一区二区三区| 欧美精品一区男女天堂| 亚洲 日本 欧美 中文幕| 91精品欧美久久久久久动漫| 免费中文字幕日韩| 亚洲影院久久精品| 免费看黄色aaaaaa 片| 国产精品久久久久久福利一牛影视 | 亚洲天堂男人网| av2014天堂网| 国产白丝网站精品污在线入口| 久久久免费视频网站| 国产成人综合在线播放| 色综合手机在线| 91丝袜国产在线播放| 日韩欧美中文视频| 国产精品全国免费观看高清| 中文乱码人妻一区二区三区视频| 亚洲欧美电影院| 东京热无码av男人的天堂| 欧美性猛交xxxx免费看漫画| 国产a免费视频| 在线不卡免费欧美| 久久久国产免费| 亚洲欧洲激情在线| 亚洲aⅴ乱码精品成人区| 欧美国产在线视频| 免费精品一区| 亚洲xxxx在线| 欧美1区免费| 成人短视频在线观看免费| 国产乱码字幕精品高清av| www.国产福利| 亚洲人成在线观看一区二区| 日本免费网站视频| 欧美日韩三级在线| 欧美brazzers| 这里只有精品视频| 日韩亚洲国产免费| 国产在线98福利播放视频| 天天操夜夜操国产精品| av电影一区二区三区| 国产一区二区网址| 国产亚洲色婷婷久久| 亚洲视频图片小说| 男人的天堂久久久| 日韩女优电影在线观看| 精品人妻一区二区三区浪潮在线 | 亚洲欧洲激情在线| 日本免费一区二区三区四区| 国产成人激情小视频| 日本电影一区二区| 一区二区三区我不卡| 国产一区二区三区不卡在线观看 | 久久久久久久久伊人| 草草影院第一页| 欧美日韩在线亚洲一区蜜芽| 在线黄色av网站| 久久综合九色九九| aiss精品大尺度系列| 精品国产二区在线| 日本不卡一区二区| 色偷偷中文字幕| 亚洲va欧美va人人爽午夜| 成人午夜视频在线播放| 亚洲香蕉成视频在线观看| 亚洲免费一区| 国产另类第一区| 日日骚欧美日韩| 午夜一级免费视频| 亚洲不卡一区二区三区| 成人小视频在线播放| 欧美大片免费观看在线观看网站推荐| 日韩精品免费一区二区夜夜嗨| 欧洲精品亚洲精品| 国产福利精品一区二区| 无码一区二区精品| 欧美日韩高清影院| 神宫寺奈绪一区二区三区| 国产精品99久久99久久久二8| 亚洲欧美偷拍自拍| 亚洲中文字幕无码专区| 中文字幕在线不卡| 国产91av视频| 日韩中文字幕不卡视频| 免费日韩一区二区三区| 亚洲欧美影院| 99久久久久久| 影音先锋男人资源在线观看| 亚洲激情自拍图| 精品一区二区三区视频在线播放| 久久66热这里只有精品|