`
5aijava
  • 浏览: 418886 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Ajax级联菜单

    博客分类:
  • J2EE
阅读更多
前端页面程序
menu.html:
<head>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<LINK href="images/css.css" type=text/css rel=stylesheet>
</head>

<script language="javascript">


var XMLHttpReq;
var currentSort;
//创建XMLHttpRequest对象      
    function createXMLHttpRequest() {
if(window.XMLHttpRequest) { //Mozilla 浏览器
XMLHttpReq = new XMLHttpRequest();
}
else if (window.ActiveXObject) { // IE浏览器
try {
XMLHttpReq = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
XMLHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
}
//发送请求函数
function sendRequest(url) {
createXMLHttpRequest();
XMLHttpReq.open("GET", url, true);
XMLHttpReq.onreadystatechange = processResponse;//指定响应函数
XMLHttpReq.send(null);  // 发送请求
}
// 处理返回信息函数
    function processResponse() {
    if (XMLHttpReq.readyState == 4) { // 判断对象状态
        if (XMLHttpReq.status == 200) { // 信息已经成功返回,开始处理信息
updateMenu();
    } else { //页面不正常
      alert("您所请求的页面有异常。");
    }
        }
    }
//更新菜单函数
function updateMenu() {
    var res=XMLHttpReq.responseXML.getElementsByTagName("res")
    var subMenu = "";
    for(var i = 0; i < res.length; i++) {
        subMenu = subMenu + "  " + res[i].firstChild.data + "";
    }
currentSort.innerHTML = subMenu;
}
// 创建级联菜单函数
function showSubMenu(obj) {
currentSort =document.getElementById(obj);
currentSort.parentNode.style.display = "";
alert(obj);
sendRequest("menujsp.jsp?sort=" + obj);
}

</script>
<table style="BORDER-COLLAPSE: collapse" borderColor=#111111
cellSpacing=0 cellPadding=0 width=200 bgColor=#f5efe7 border=1>

<TR>
  <TD align=middle bgColor=#dbc2b0 height=19><B>笔记本品牌</B> </TD>
</TR>
<tr>
  <td height="20"> <a onClick="showSubMenu('IBM')">IBM</a> </td>
</tr>
<tr style="display:none">
   <td height="20" id="IBM"> </td>
</tr>
<tr>
  <td height="20"> <a onClick="showSubMenu('SONY')">SONY</a> </td>
</tr>
<tr style="display:none ">
  <td id="SONY" height="20"> </td>
</tr>
</table>

后端处理程序:
menu.jsp
<%@ page contentType="text/html; charset=GBK" %>
<% //接收浏览器端提交的信息
String sort=request.getParameter("sort"); 
String contents1=""; 
String contents2="";
if(sort.equals("IBM")){ 
  contents1="IBM笔记本1";
  contents2="IBM笔记本1"; 
  }
else
  if(sort.equals("SONY")){ 
  contents1="SONY笔记本1"; 
  contents2="SONY笔记本2"; 
  }  //传回响应数据  
  response.setContentType("text/xml; charset=UTF-8"); 
  response.setHeader("Cache-Control", "no-cache"); 
  out.println("<response>"); 
  out.println("<res>" + contents1 + "</res>"); 
  out.println("<res>" + contents2 + "</res>"); 
  out.println("</response>"); 
  out.close();  
%> 

分享到:
评论

相关推荐

    Ajax 实现级联菜单

    在实现Ajax级联菜单时,首先需要使用JavaScript处理用户的交互事件,如点击或选择某个选项。通常,我们会为相关元素添加事件监听器,当用户触发特定行为时,执行相应的函数。 3. **XMLHttpRequest对象**: ...

    用AJAX实现的级联菜单

    在网页设计中,级联菜单(Cascading Menu)是一种常见的交互元素,它允许用户通过层级结构来选择或浏览选项。...通过学习和分析这些代码,我们可以加深对AJAX级联菜单实现的理解,并将其应用到自己的项目中。

    struts+hibernate+ajax级联菜单

    本项目"struts+hibernate+ajax级联菜单"结合了这三者,旨在实现一种交互性更强的前端菜单功能。 首先,Struts是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,它主要用于控制应用程序的流程,处理...

    一个用ajax级联菜单的例子

    【Ajax级联菜单】是一种常见的前端交互设计,它利用了Asynchronous JavaScript and XML(异步JavaScript和XML)技术,能够实现在用户选择某一项时,无需刷新整个页面就能动态加载和展示相关数据。在本例子中,我们有...

    ajax级联菜单

    在本案例中,"ajax级联菜单"指的是利用Ajax技术实现的下拉菜单,通常用于网站导航或数据筛选,能够提供流畅的用户体验。 级联菜单,也称为下拉菜单或多级菜单,是用户界面中常见的交互元素,它在主菜单项下展开一...

    java实现Ajax级联菜单

    在IT行业中,级联菜单(Cascading Menu)是一种常见的用户界面元素,它允许用户通过多级选择来筛选或导航到特定的信息。在本案例中,我们关注的是如何使用Java和Ajax技术来实现一个二级联动的菜单。Ajax,即...

    AJAX实例的级联菜单

    在AJAX级联菜单中,用户通常会选择一个主类别,然后基于这个选择,相关的子类别会即时地在下一个下拉框中加载,无需页面刷新。这种交互方式提供了流畅的用户体验,提高了网页的响应速度和效率。 在给定的文件中,...

    Ajax级联菜单,通过dwr框架实现省份城市级联效果

    在这个特定的场景中,我们利用Ajax技术和Direct Web Remoting(DWR)框架来创建一个动态的省份城市级联菜单。这个功能能够提升用户体验,因为它减少了用户手动刷新页面的需求,提供了流畅的交互。 首先,我们需要...

    Ajax-级联菜单

    在实现Ajax级联菜单时,通常涉及以下几个关键知识点: 1. **JavaScript/jQuery**:JavaScript是实现Ajax功能的主要语言,jQuery是一个流行的JavaScript库,它简化了DOM操作、事件处理和Ajax交互等任务。使用jQuery...

    级联菜单 动态级联菜单

    动态级联菜单的实现可以通过多种方式,例如使用javascript、JQuery、Ajax等技术。其中,使用javascript和服务器端脚本结合的方式是最为常见的。 在上面的代码中,我们可以看到使用了VBScript作为服务器端脚本语言,...

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

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

    Ajax级联菜单实例代码

    在本文中,我们将深入探讨Ajax级联菜单的实现方法,这是一种常见的前端交互设计,用于提高用户体验,特别是当处理大量关联数据时。级联菜单通常在选择一个选项后动态加载相关选项,例如省份与城市的关系。这里,我们...

    运用ajax+jsp+servlet实现三级级联菜单

    在这个案例中,我们探讨如何运用AJAX、JSP和Servlet技术来实现一个三级级联菜单。 **AJAX (Asynchronous JavaScript and XML)** 是一种在不刷新整个网页的情况下,与服务器交换数据并更新部分网页的技术。它通过...

    Ajax_实现级联菜单

    &lt;title&gt;Ajax级联菜单实现 &lt;!-- var cache = []; function getLevel2() { if (document.forms.LevelMenu.select1.selectedIndex == 0) { // 当一级菜单未被选中时,二级菜单保持初始状态 document.forms....

    异步级联菜单脚本示例

    在这个级联菜单中,AJAX将用来动态获取下级菜单的数据,使得用户体验更加流畅,无需等待页面刷新。 JavaScript是实现异步级联菜单的主要编程语言,负责处理用户交互、DOM(文档对象模型)操作以及AJAX请求的发送和...

    js加html编写的级联菜单

    级联菜单(Cascading Menu)是Web开发中常见的交互元素,主要用于呈现具有层次结构的数据。在本案例中,我们讨论的是使用JavaScript和HTML技术实现的级联菜单,且该菜单能够与数据库进行交互,动态地从数据库中读取...

    Ajax (jQuery) 全国城市三级级联菜单插件

    总之,这个Ajax (jQuery) 全国城市三级级联菜单插件利用了Ajax的异步特性,结合jQuery的强大功能,为用户提供了一种流畅的、无需刷新页面的多级选择体验。对于任何需要处理地区选择的网站或应用来说,都是一个实用且...

Global site tag (gtag.js) - Google Analytics