AJax技术

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

字号+ 作者:H5之家 来源:H5之家 2017-10-19 13:00 我要评论( )

利用了jquery的ajax实现二级联互动菜单_javascr更新时间:2017-10-19 13:00:50 二级联互动菜单,利用了jquery的ajax实现,具体实现如下,喜欢的朋友可以参考下 菜单资源保存在数据库中。利用了jquery的ajax实现。用到的包有:json-lib-2.2.3-jdk15.jar ezmor

利用了jquery的ajax实现二级联互动菜单_javascr 更新时间:2017-10-19 13:00:50  

二级联互动菜单,利用了jquery的ajax实现,具体实现如下,喜欢的朋友可以参考下

菜单资源保存在数据库中。利用了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() + "http://makaidong.com/";
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>
请选择部门类型
<s:select list="rfones" listKey="recordId" listValue="title" theme="simple" value="oneID" onchange="onchangeShow(this.value)"></s:select>

请选择文件类型
<s:select list="rftwos" listKey="recordId" listValue="title" theme="simple" 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);

}

来源:马开东云搜索(电话:15110131480 微信:makaidongzi QQ:1130122167 微信公众号:makaidong-com)
       欢迎分享本文,转载请保留出处!

      

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • ajax实例解析

    ajax实例解析

    2017-10-20 11:50

  • [js点击]JavaScript之Ajax技术01

    [js点击]JavaScript之Ajax技术01

    2017-10-18 17:03

  • ajax和jsonp使用小结

    ajax和jsonp使用小结

    2017-10-18 09:22

  • ajax异步加载图片实例分析,

    ajax异步加载图片实例分析,

    2017-10-17 12:07

网友点评