`
isiqi
  • 浏览: 16671634 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

ajax的列表联动示例

阅读更多

ajax的列表联动示例

1、 输入域:

请选择省:

<select id="sel1" onchange="return choose(this);">

<option value="">--请选择--</option>

<option value="1">湖南省</option>

<option value="2">湖北省</option>

</select>

&nbsp;&nbsp;

请选择市:

<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) { //如果返回成功

//取出服务器返回的XMLcity标签的子结点

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 下拉列表联动"是AJAX常见的一种应用场景,尤其在地理信息系统或者地址选择器中广泛使用。 在传统的网页中,如果需要用户选择省、市、县三级地址,通常需要三个独立的下拉列表,并且在用户改变...

    组合框列表框五级联动示例,省市县区街道联动示例

    在IT领域,尤其是在Web开发和桌面应用程序设计中,"组合框列表框五级联动示例,省市县区街道联动示例"是一个常见的交互设计模式,主要用于实现地理信息选择或者多层级数据关联。这个示例通常涉及到五个级别的下拉菜单...

    Ajax四级联动源代码

    在本资源"Ajax四级联动源代码"中,我们探讨的是一种利用Ajax实现的城市选择的四级联动效果,这在很多网站的地址输入、筛选功能中常见。四级联动通常指的是省-市-区-街道的逐级下拉菜单,用户选择一个层级后,下一...

    【Ajax示例】

    【Ajax示例】中的知识点主要涉及使用Ajax技术实现动态数据加载和页面局部更新,特别是针对中国省份、城市、城镇联动选择列表框的应用。Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况...

    Ajax纯手工列表联动源码20130717

    总之,“Ajax纯手工列表联动源码20130717”是一个基于Ajax技术的交互式用户界面示例,展示了如何通过JavaScript和XML实现联动的Dropdown List,为用户提供无缝的浏览体验。通过深入学习和理解这个源码,开发者可以...

    ajax多级联动菜单

    【Ajax多级联动菜单】是一种常见的前端交互设计,它允许用户在选择某个菜单项时,自动更新下一级菜单的内容,以此类推,实现多级菜单之间的动态关联。这种技术广泛应用于网页表单填写、筛选器等场景,为用户提供更加...

    ajax联动

    在实现Ajax联动时,需要注意错误处理,确保在服务器端出现问题时,能够给用户适当的反馈。同时,由于Ajax请求可能会增加服务器负载,因此应合理设计缓存策略,减少不必要的请求。 总结,Ajax技术结合ASP.NET 2.0为...

    基于Ajax的二级联动下拉列表.rar

    这个压缩包文件“基于Ajax的二级联动下拉列表”可能包含了实现这个功能的HTML、CSS和JavaScript代码示例,你可以通过解压文件并运行来查看具体实现。在实际项目中,还需要考虑性能优化,如使用缓存减少请求次数,...

    Ajax联动菜单(asp.net)

    在提供的"Ajax联动菜单.pdf"文件中,可能包含了更详细的代码示例和解释,包括HTML布局、C#或VB.NET的后台代码以及可能的JavaScript或jQuery前端代码。通过阅读这份文档,你可以深入理解Ajax联动菜单的具体实现细节,...

    Ajax示例中国省份、城市、城镇联动选择列表框

    本示例——“Ajax示例中国省份、城市、城镇联动选择列表框”,就是运用Ajax实现的地理信息联动选择功能,适用于网页表单中,用户可以根据自己的需求逐步选择省份、城市及城镇,系统会根据前一层次的选择自动填充下一...

    ajax 多级联动数据库版(带后台和省市县数据库)

    **Ajax 多级联动数据库版概述** Ajax,全称Asynchronous JavaScript and XML,是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。在本项目中,"Ajax 多级联动数据库版(带后台和省市县数据库)"是...

    ajax实现省市联动

    【Ajax实现省市联动】是一种常见的前端交互功能,它在用户选择省份时自动更新下拉框中的城市选项,提供无缝的用户体验。这个功能的核心是利用Ajax(异步JavaScript和XML)技术,结合HTML、CSS和JavaScript进行页面...

    ajax 异步实现两级联动下拉列表和输入提示

    以上就是基于AJAX实现的二级联动下拉列表和输入提示的基本原理和步骤。这个项目是一个典型的实例,可以帮助开发者了解如何在实际应用中运用这些技术。通过不断实践和优化,我们可以提供更加高效、友好的用户体验。

    一个和数据库关联的,二级联动菜单示例ajax实现

    这个"一个和数据库关联的,二级联动菜单示例ajax实现"是一个实用的代码示例,它展示了如何利用AJAX(异步JavaScript和XML)技术动态加载并更新二级菜单的内容,根据用户在一级菜单中的选择。 首先,我们来理解一下...

    ajax使用jquery json实现的省市县三级联动经验总结

    本文将深入解析如何利用Ajax、jQuery以及JSON来实现这一功能,通过具体代码示例和实践心得,帮助读者理解并掌握这一技术要点。 ### Ajax与jQuery在省市县三级联动中的应用 #### 一、Ajax简介 Ajax(Asynchronous ...

    一个简单的3级联动示例

    在这个3级联动示例中,Ajax很可能被用来在后台数据库与前端用户界面之间进行数据通信。当用户在第一级或第二级下拉框中做出选择时,Ajax会发送一个异步请求到服务器,获取相应的下级选项数据,然后无刷新地更新第三...

    jquery ajax xml 实现select联动

    &lt;title&gt;jQuery AJAX XML联动示例 &lt;script src="jquery.js"&gt;&lt;/script&gt; &lt;script src="script.js"&gt;&lt;/script&gt; &lt;select id="parentSelect"&gt;&lt;/select&gt; &lt;select id="childSelect"&gt;&lt;/select&gt; 加载数据 ``` 在`...

    ajax的三级联动源码

    在这个"ajax的三级联动源码"示例中,我们探讨的是如何利用AJAX实现一个注册界面,其中包含了三级联动功能以及验证码验证机制。 **一、AJAX基础** 1. **异步通信**:AJAX的核心是JavaScript对象XMLHttpRequest,它...

    ajax省市联动

    通过上述分析可知,该示例代码展示了如何利用Ajax实现省市联动功能。首先,通过创建Ajax对象并发送GET请求到服务器获取数据。然后,定义了不同状态下的回调函数来处理服务器返回的响应。最后,通过这些响应动态更新...

    ajax 五级联动 下拉列表

    **Ajax五级联动下拉列表**是一种常见的前端交互设计,常用于实现动态、逐级筛选的效果,例如在地区选择、分类导航等场景中。在这个案例中,我们将探讨如何利用Ajax技术与SQL Server 2000数据库进行交互,构建一个五...

Global site tag (gtag.js) - Google Analytics