ajax的列表联动示例
1、 输入域:
请选择省:
<select id="sel1" onchange="return choose(this);">
<option value="">--请选择--</option>
<option value="1">湖南省</option>
<option value="2">湖北省</option>
</select>
请选择市:
<select id="sel2">
<option value="">--请选择--</option>
</select>
2、 JavaScript脚本:
var xmlHttp;
//创建XMLHttpRequest对象
function createXMLHttpRequest() {
if(window.ActiveXObject) {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} else if (window.XMLHttpRequest) {
xmlHttp = new XMLHttpReuqest();
}
}
//选择下列列表中的值
function choose(obj) {
var province = obj.value;
createXMLHttpRequest();
xmlHttp.onreadystatechange = process;
xmlHttp.open("GET", "SelProvince?province=" + province);
xmlHttp.send(null);
}
//用来处理状态改变的函数
function process() {
//定义一个变量用于存放从服务器返回的响应结果
var result;
if(xmlHttp.readyState == 4) { //如果响应完成
if(xmlHttp.status == 200) { //如果返回成功
//取出服务器返回的XML中city标签的子结点
result = xmlHttp.responseXML.getElementsByTagName("city");
//先清除地市列表的现有内容
while(document.all.sel2.options.length > 0) {
document.all.sel2.removeChild(document.all.sel2.childNodes[0]);
}
//解析xml文件的数据,并更新到本地列表
for(var i=0; i<result.length; i++) {
var option = document.createElement("OPTION");
option.text = result[i].childNodes[0].childNodes[0].nodeValue;
option.value = result[i].childNodes[1].childNodes[0].nodeValue;
document.all.sel2.options.add(option);
}
}
}
}
3、 Servlet文件:(SelProvince.java文件中的doGet方法)
public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
String province = request.getParameter("province");
response.setContentType("text/xml");
response.setCharacterEncoding("UTF-8");
PrintWriter out = response.getWriter();
out.println("<response>");
if("1".equals(province)) {//如果选择的是“湖南省”
out.println("<city>");
out.println("<cityname>长沙</cityname>");
out.println("<cityvalue>1</cityvalue>");
out.println("</city>");
out.println("<city>");
out.println("<cityname>常德</cityname>");
out.println("<cityvalue>2</cityvalue>");
out.println("</city>");
} else {
out.println("<city>");
out.println("<cityname>武汉</cityname>");
out.println("<cityvalue>1</cityvalue>");
out.println("</city>");
out.println("<city>");
out.println("<cityname>仙桃</cityname>");
out.println("<cityvalue>2</cityvalue>");
out.println("</city>");
}
out.println("</response>");
out.flush();
out.close();
}
4、 web.xml文件配置:
<servlet>
<servlet-name>SelProvince</servlet-name>
<servlet-class>com.solid.util.SelProvince</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>SelProvince</servlet-name>
<url-pattern>/SelProvince</url-pattern>
</servlet-mapping>
分享到:
相关推荐
本示例中提到的"ajax 下拉列表联动"是AJAX常见的一种应用场景,尤其在地理信息系统或者地址选择器中广泛使用。 在传统的网页中,如果需要用户选择省、市、县三级地址,通常需要三个独立的下拉列表,并且在用户改变...
在IT领域,尤其是在Web开发和桌面应用程序设计中,"组合框列表框五级联动示例,省市县区街道联动示例"是一个常见的交互设计模式,主要用于实现地理信息选择或者多层级数据关联。这个示例通常涉及到五个级别的下拉菜单...
在本资源"Ajax四级联动源代码"中,我们探讨的是一种利用Ajax实现的城市选择的四级联动效果,这在很多网站的地址输入、筛选功能中常见。四级联动通常指的是省-市-区-街道的逐级下拉菜单,用户选择一个层级后,下一...
【Ajax示例】中的知识点主要涉及使用Ajax技术实现动态数据加载和页面局部更新,特别是针对中国省份、城市、城镇联动选择列表框的应用。Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况...
总之,“Ajax纯手工列表联动源码20130717”是一个基于Ajax技术的交互式用户界面示例,展示了如何通过JavaScript和XML实现联动的Dropdown List,为用户提供无缝的浏览体验。通过深入学习和理解这个源码,开发者可以...
【Ajax多级联动菜单】是一种常见的前端交互设计,它允许用户在选择某个菜单项时,自动更新下一级菜单的内容,以此类推,实现多级菜单之间的动态关联。这种技术广泛应用于网页表单填写、筛选器等场景,为用户提供更加...
在实现Ajax联动时,需要注意错误处理,确保在服务器端出现问题时,能够给用户适当的反馈。同时,由于Ajax请求可能会增加服务器负载,因此应合理设计缓存策略,减少不必要的请求。 总结,Ajax技术结合ASP.NET 2.0为...
这个压缩包文件“基于Ajax的二级联动下拉列表”可能包含了实现这个功能的HTML、CSS和JavaScript代码示例,你可以通过解压文件并运行来查看具体实现。在实际项目中,还需要考虑性能优化,如使用缓存减少请求次数,...
在提供的"Ajax联动菜单.pdf"文件中,可能包含了更详细的代码示例和解释,包括HTML布局、C#或VB.NET的后台代码以及可能的JavaScript或jQuery前端代码。通过阅读这份文档,你可以深入理解Ajax联动菜单的具体实现细节,...
本示例——“Ajax示例中国省份、城市、城镇联动选择列表框”,就是运用Ajax实现的地理信息联动选择功能,适用于网页表单中,用户可以根据自己的需求逐步选择省份、城市及城镇,系统会根据前一层次的选择自动填充下一...
**Ajax 多级联动数据库版概述** Ajax,全称Asynchronous JavaScript and XML,是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。在本项目中,"Ajax 多级联动数据库版(带后台和省市县数据库)"是...
【Ajax实现省市联动】是一种常见的前端交互功能,它在用户选择省份时自动更新下拉框中的城市选项,提供无缝的用户体验。这个功能的核心是利用Ajax(异步JavaScript和XML)技术,结合HTML、CSS和JavaScript进行页面...
以上就是基于AJAX实现的二级联动下拉列表和输入提示的基本原理和步骤。这个项目是一个典型的实例,可以帮助开发者了解如何在实际应用中运用这些技术。通过不断实践和优化,我们可以提供更加高效、友好的用户体验。
这个"一个和数据库关联的,二级联动菜单示例ajax实现"是一个实用的代码示例,它展示了如何利用AJAX(异步JavaScript和XML)技术动态加载并更新二级菜单的内容,根据用户在一级菜单中的选择。 首先,我们来理解一下...
本文将深入解析如何利用Ajax、jQuery以及JSON来实现这一功能,通过具体代码示例和实践心得,帮助读者理解并掌握这一技术要点。 ### Ajax与jQuery在省市县三级联动中的应用 #### 一、Ajax简介 Ajax(Asynchronous ...
在这个3级联动示例中,Ajax很可能被用来在后台数据库与前端用户界面之间进行数据通信。当用户在第一级或第二级下拉框中做出选择时,Ajax会发送一个异步请求到服务器,获取相应的下级选项数据,然后无刷新地更新第三...
<title>jQuery AJAX XML联动示例 <script src="jquery.js"></script> <script src="script.js"></script> <select id="parentSelect"></select> <select id="childSelect"></select> 加载数据 ``` 在`...
在这个"ajax的三级联动源码"示例中,我们探讨的是如何利用AJAX实现一个注册界面,其中包含了三级联动功能以及验证码验证机制。 **一、AJAX基础** 1. **异步通信**:AJAX的核心是JavaScript对象XMLHttpRequest,它...
通过上述分析可知,该示例代码展示了如何利用Ajax实现省市联动功能。首先,通过创建Ajax对象并发送GET请求到服务器获取数据。然后,定义了不同状态下的回调函数来处理服务器返回的响应。最后,通过这些响应动态更新...
**Ajax五级联动下拉列表**是一种常见的前端交互设计,常用于实现动态、逐级筛选的效果,例如在地区选择、分类导航等场景中。在这个案例中,我们将探讨如何利用Ajax技术与SQL Server 2000数据库进行交互,构建一个五...