利用了jquery的ajax实现二级联互动菜单

原创 2013年12月03日 10:37:05
利用了jquery的ajax实现。用到的包有:json-lib-2.2.3-jdk15.jar ezmorph-1.0.6.jar json.js jquery.js

jsp页面的代码:
 代码如下:

<%@ page contentType="text/html; charset=gbk"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/json.js"></script>
<% String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + request.getContextPath() + "/";
out.println(basePath);
%>

<script type="text/javascript">
jQuery(function($){
//alert("ok");
});
function onchangeShow(oneId){
$.ajax({
url : "<%=basePath%>cateJson.whbs",
data : {parentId : oneId}, // 参数
type : "post",
cache : false,
dataType : "json", //返回json数据
error: function(){
alert('error');
},
success:onchangecallback
});
}
function onchangecallback(data){
document.all['twoId'].options.length = 0; //清空原有的option
var str="";
for(var i=0;i<data.length;i++){
str+="<option value='"+data[i].recordId+"'>"+data[i].title+"</option>"
}
$("#twoId").html(str);
}
</script>
<html>
<body>
<div align="center">
请选择部门类型
<s:select list="rfones" listKey="recordId" listValue="title" name="oneId" theme="simple" id="oneId" value="oneID" onchange="onchangeShow(this.value)"></s:select>
unity3d论坛http://www.unitymanual.com/
请选择文件类型
<s:select list="rftwos" listKey="recordId" listValue="title" name="twoId" theme="simple" id="twoId" value="twoID"></s:select>
</div>
</body>
</html>

struts中action的代码
 代码如下:

/**
* des:取得二级联动菜单
* autho:exceljava
* date:Nov 20, 2009
* @return
* @throws IOException
*/
public String getJsonCategory() throws IOException{
rfjsons=archiveService.getCategoryByParentID(parentId);//这里从数据库取得数据
net.sf.json.JSONArray jsonObj=net.sf.json.JSONArray.fromObject(rfjsons);//组装成json数据
sendMessage(jsonObj.toString());//向视图push json数据
return null;
}
/**
* des:封装发送json格式的数据回js
* autho:exceljava
* date:Nov 20, 2009
* @param content
* @throws IOException
*/
public void sendMessage(String content) throws IOException{
HttpServletResponse response = ServletActionContext.getResponse();
response.setCharacterEncoding("UTF-8");
response.getWriter().write(content);

}

jQuery实现级联菜单<数据动态加载>

级联菜单数据动态加载
  • w2765006513
  • w2765006513
  • 2016年07月24日 17:23
  • 4540

JQuery+Ajax实现下拉框联动(省市联动)

JQuery+Ajax实现下拉框联动
  • Abubu123
  • Abubu123
  • 2016年06月16日 14:56
  • 15739

java结合jQuery.ajax实现左右菜单联动刷新列表内容

http://域名/一级菜单ID-二级菜单ID/ 用这样的URL请求页面,出现如图所示内容; 该页面包含四部分,顶部目录+左侧菜单+右侧菜单+右下侧数据列表; 左侧菜单包含一级菜单和二级菜单,点击某...
  • jeofey
  • jeofey
  • 2015年08月23日 10:49
  • 3223

rails使用ajax实现无刷新二级级联菜单

====================================================== 注:本文源代码点此下载 =============================...
  • javazhuanzai
  • javazhuanzai
  • 2012年01月15日 02:58
  • 303

利用Jquery实现二级下拉菜单

最近在学习前端的内容:看到别人做的二级菜单挺好看的。下载别人的Demo看起来比较麻烦,所以就尝试了自己做一个简单二级下拉菜单: 效果图如下: 下拉菜单实现后的效果图: 没有做什么美化,只是从功...
  • yangpiaoluotianya
  • yangpiaoluotianya
  • 2015年02月12日 18:18
  • 490

jquery实现下拉菜单的二级联动,利用json对象从DB取值显示联动

利用struts2和Ajax实现json对象的传输,然后实现菜单的二级联动 下面是我的 js文件原码: var mail={ //初始化 init:{ //初始化数据 ini...
  • zhouren1314
  • zhouren1314
  • 2014年03月26日 22:40
  • 1948

利用jquery ui实现微信底部的二级下拉菜单

近日在进行一个网站微信网页开发的时候需要实现在微信底部二级下拉菜单,此菜单非微信自定义的二级菜单。由于使用了jquery weui插件,先在上面找,jquery weui中没有现成的组件可以使用。自己...
  • sxf359
  • sxf359
  • 2017年05月07日 22:51
  • 331

本周做Jquery Ajax+json+strut2实现二级级联查询总结心得

本周应组长要求做Jquery Ajax+json+strut2实现二级级联查询 中间走了不少弯路,一度“卡壳”,好几次纠结被批评,但是没办法啊,做的不熟练,好多技术第一次使用,唉,失败是成功之母,失...
  • leepne
  • leepne
  • 2013年12月13日 18:21
  • 1435

Ajax实现二级联动菜单

index.jsp: 二级菜单联动演示 var req; window.onload=function() {//页面加载...
  • supercrsky
  • supercrsky
  • 2013年01月24日 17:39
  • 45099

Ajax实现二级联动菜单

Ajax实现二级联动菜单   原文地址 index.jsp: @ page language="java" pageEncoding="UTF-8"%> html>     head>...
  • guobing965816
  • guobing965816
  • 2011年12月30日 08:14
  • 954
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:利用了jquery的ajax实现二级联互动菜单
举报原因:
原因补充:

(最多只允许输入30个字)