利用了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);

}

相关文章推荐

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

====================================================== 注:本文源代码点此下载 =============================...

利用Jquery实现二级下拉菜单

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

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

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

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

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

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

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

Ajax技术POST交互实现二级联动菜单

采用jsp与servlet案例: jsp代码: Ajax POST 实现二

Ajax实现二级联动菜单

index.jsp:@ page language="java" pageEncoding="UTF-8"%>html>    head>        title>二级菜单联动演示title>   ...
  • haidage
  • haidage
  • 2011年07月27日 13:33
  • 717

Ajax实现二级联动菜单

index.jsp: 二级菜单联动演示 var req; window.onload=function() {//页面加载...

PHP和Ajax实现二级联动下拉菜单(代码、详细注释)

数据库 ..................................................................................................

JavaScript之AJAX实现二级联动菜单(jsp+js+servlet+xml)

本文实现了AJAX的二级联动菜单,并给出了详细的实现步骤
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:利用了jquery的ajax实现二级联互动菜单
举报原因:
原因补充:

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