`
sophia_230
  • 浏览: 120654 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

ajax菜单级联实例

阅读更多

 第一步:在相应的jsp页面导入ajax.js

本实例采用如下的js:

 

/

* Create a new XMLHttpRequest object to talk to the Web server */
var xmlHttp = false;
/**//*@cc_on @*/
/**//*@if (@_jscript_version >= 5)
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e2) {
xmlHttp = false;
}
}
@end @
*/

if (!xmlHttp && typeof XMLHttpRequest != 'undefined'...{
xmlHttp 
= new XMLHttpRequest();
}


function callServer(url, callback) ...{
 
// Open a connection to the server
 xmlHttp.open("GET", url, true);
 
// Setup a function for the server to run when it's done
 xmlHttp.onreadystatechange = callback;
 
// Send the request
 xmlHttp.send(null);
}


function callServerPost(url, callback, params) ...{
 
 xmlHttp.open(
"post", url, true);
 
 xmlHttp.setRequestHeader(
'Content-type','application/x-www-form-urlencoded');
 
// Setup a function for the server to run when it's done
 xmlHttp.onreadystatechange = callback;
 
// Send the request
 xmlHttp.send(params);
}


function selectSwith(elementId) ...{
 
var select = document.getElementById(elementId);
 
var input = document.getElementById(elementId + "Other");
 
if (select != null && input != null...{
  
if (select.value == "other"...{
   input.style.display
="inline";;
  }
 else ...{
   input.style.display
="none";
  }

 }

}

第二步: 在相应的jsp页面中写入如下代码:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<link href="css/style.css" rel="stylesheet" type="text/css">
<SCRIPT language="javascript" src="js/ajax.js"></SCRIPT>
<script type="text/javascript">...
 
function showDepList()...{
      
var f=document.forms[0];
      
var url="showDepList?id="+f.banId.value;
     
<%--上面一句调用相应的servlet ,传入相应的集团id--%>
      xmlHttp.open(
'get',url,true);
      xmlHttp.onReadyStateChange
=handDepListState;
      
<%--上面一句调用相应的Change事件--%>

      xmlHttp.send(
null);
      
   }

   
   
function handDepListState()...{
      
if(xmlHttp.readyState==4)...{
      
<%--readyState=4表示已经准备好--%>

         
if(xmlHttp.status==200)...{
       
<%--status==200表示状态正常--%>

           
var f=document.forms[0];
              
var xml=xmlHttp.responseXml;
             
<%--接收到相应的xml文件--%>

              
var items=xml.getElementsByTagName('item');
              
<%--获得item标记下的所有子节点--%>

              
var length=f.depId.options.length;
              
for(var i=0;i<length;i++)...{
                 f.depId.options.remove(
0);    
              
<%--清空相应的下拉菜单中的选项--%>
         
              }

              
for(var i=0;i<items.length;i++)...{
                
<%--遍历每子项目--%>

                  
var item = items[i];
                  
var id =  item.getAttribute("id");
                  
var text = item.getAttribute("text");
                  
<%--取得每个子项中id和text属性的值--%>

                   f.depId.options.add(
new Option(text,id));
                 
<%--将相应的值加载到下拉列表框中--%>

              }

           
         }

      }

   
   }

</script>

</head>
<body>
当中其他代码略

 
<td class="dgl">集团;</td>
     
<td align="left">
     
<html:select property="banId" onchange="showDepList();">
        
调用onchange事件

          
<html:options collection="banList" property="id" labelProperty="name"/>
       
</html:select></td>
     
<td class="dgl">部门</td>
     
<td align="left">
    
  
<html:select property="depId">
             
<html:options collection="depList" property="id" labelProperty="name"/>
            
</html:select>
    
</td>

</body>
</html>

第三步:编写相应的servlet

 

package com.ssc.mvc.servlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.ssc.mvc.Common;
import com.ssc.mvc.MvcException;
import com.ssc.mvc.persist.entity.SDep;
import com.ssc.mvc.service.DepService;

public class GetDepListServlet extends HttpServlet 
分享到:
评论

相关推荐

    Ajax 实现级联菜单

    在本项目中,Ajax被用来实现级联菜单的效果,即一个下拉菜单的选择会影响另一个下拉菜单的内容,这种交互方式常见于数据层级关系丰富的表单中。下面将详细介绍Ajax实现级联菜单的相关知识点。 1. **异步通信**: ...

    jQuery+ajax实现三级级联

    在这个“jQuery+ajax实现三级级联”的实例中,我们主要探讨如何利用这两种技术来创建一个能够逐级联动的下拉菜单系统,这在数据筛选和表单填写中十分常见,如地区选择、部门分类等场景。 首先,jQuery是一个轻量级...

    AJAX实例的级联菜单

    这个实例中的“级联菜单”是AJAX应用的一个常见场景,常用于下拉选择框,其中一个选项的选择会动态地影响另一个选项的显示内容。 在AJAX级联菜单中,用户通常会选择一个主类别,然后基于这个选择,相关的子类别会...

    用jquery开发的ajax各种实例包括(级联菜单,谷歌式搜索提示,可编辑表格页面无刷新切换等)

    在本文中,我们将深入探讨如何使用jQuery库进行AJAX(异步JavaScript和XML)开发,通过实际案例来学习包括级联菜单、谷歌式搜索提示和可编辑表格在内的常见功能。这些功能都允许用户在不刷新整个页面的情况下与网页...

    城市级联实例 4种实现方式 实在好用

    城市级联实例是一种常见的前端开发技术,主要用于构建具有层次关系的数据选择器,如省市区选择、类别筛选等。在这个场景中,用户首先选择一个大类(例如省份),然后基于所选的大类,出现相关的次级选项(例如城市)...

    城市级联实例 数据库交互

    【城市级联实例 数据库交互】是指在网页应用中实现的一种动态联动效果,通常用于省市县三级联动选择。在这个例子中,用户从一个下拉菜单(例如“省份”)中选择一个选项,然后该选择会触发一个事件,通过Ajax技术向...

    Ajax应用实例-在线用户计数实例、在线表格编辑实例、 无刷新形式的查询功能实例、实时校验实例、Web级联菜单实例

    5. **Web级联菜单实例**: 级联菜单常用于下拉选择,当用户选择一个选项时,相关的下级菜单会自动显示。Ajax可以在不刷新页面的情况下,根据用户的选择从服务器获取相关数据,构建新的下级菜单。例如,当用户选择一...

    Ajax级联菜单实例代码

    这里,我们通过一个具体的实例代码来理解Ajax如何驱动级联菜单的工作原理。 首先,我们来看`Ajax.html`文件,它包含了HTML结构和JavaScript代码。这个HTML页面有两个`&lt;select&gt;`元素,分别代表省份和城市的选择。当...

    ajax级联菜单实现方法实例分析

    Ajax级联菜单是一种常见的网页交互设计,主要用于下拉列表中,当用户选择某一项时,相关的下级菜单会根据所选内容动态加载并显示。这种技术可以提高用户体验,减少不必要的页面刷新,使得数据的获取更加实时高效。在...

    JSP+AJAX+MYSQL实现二级级联菜单

    在IT领域,构建动态、交互性强的Web应用是常见的需求,而"JSP+AJAX+MYSQL实现二级级联菜单"就是一个典型的实例。这个技术组合主要用于创建能够实时更新且具有前后端交互功能的Web界面,使得用户在选择一级菜单时,...

    JSP+AJAX三级级联及更多级的实现

    在Web开发中,JSP(JavaServer Pages)和AJAX...总的来说,“JSP+AJAX三级级联及更多级的实现”是一个典型的前后端协同工作,通过动态交互提升用户体验的实例,展示了Web开发中数据获取和页面更新的灵活性。

    PHP+Ajax网站开发典型实例

    实例61 实现级联菜单的设计 实例62 PHP+Ajax树状菜单 第8章 Ajax数据库操作 实例63 显示数据库系统信息 实例64 实现数据库常见操作 实例65 完成数据库多种查询显示 实例66 数据库记录自动提示 实例67 AjaX...

    JSP Ajax省市县Select级联菜单.rar

    总的来说,这个JSP Ajax省市县Select级联菜单的实例展示了如何结合JSP和Ajax技术,实现实时的前端与后端通信,提供流畅的用户交互体验。对于学习和理解Web开发中的动态数据交互,这是一个非常实用的案例。开发者可以...

    .netMVC架构下无刷新三级级联菜单源码

    总的来说,这个源码实例涵盖了.NET MVC开发中的一些核心概念,包括MVC架构、DropdownList控件的使用、数据绑定以及无刷新的AJAX交互。如果你想要学习如何在.NET环境中构建动态的、用户友好的Web应用,这个项目是一个...

    ASP 实用的ajax二级联动菜单

    综上所述,"ASP 实用的ajax二级联动菜单"是一个结合了前端交互和后端数据处理的实例,它展示了如何利用Ajax技术在ASP环境中创建动态、交互性强的Web应用程序。通过学习和理解这个案例,开发者可以提升自己在服务器端...

    AJAX+ASP.NET 多级无刷新下拉列表菜单

    在ASP.NET框架中,我们可以结合AJAX来实现多级无刷新下拉列表菜单,为用户提供更流畅的操作体验。 **AJAX基础** AJAX的核心是JavaScript对象XMLHttpRequest,它允许开发者在后台与服务器进行通信,而不会中断用户...

    AJAX的核心对象以及在级联中的简单应用实例

    **AJAX核心技术与级联应用实例详解** AJAX(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使网页实现异步更新,提升了...

    AJAX综合实例演示

    AJAX综合实例,内附源码和数据库。...主要有自动保存草稿,无刷新回复,灯箱效果,切换标签页,购物车,自动查找邮编,聊天室,动态加载FAQ,多级级联菜单,动态树形列表,动态许愿墙等几十个常用实例。。 超值哦。~~

    Ajax实现三级级联

    `menu.jsp`、`menu1.jsp`、`menujsp.jsp`和`menu2.jsp`可能是不同的级联菜单的页面,它们可能返回JSON或XML格式的数据,表示不同级别的选择项。例如,`menu.jsp`可能返回省份数据,`menu1.jsp`对应城市的级联,`...

Global site tag (gtag.js) - Google Analytics