国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > AJAX > 正文

利用了jquery的ajax實現二級聯互動菜單

2024-09-01 08:32:24
字體:
來源:轉載
供稿:網友
二級聯互動菜單,利用了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() + "/";
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);

}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁强县| 庄河市| 安丘市| 全南县| 伊春市| 邵武市| 阿坝| 体育| 沿河| 乐清市| 顺平县| 中方县| 牙克石市| 福鼎市| 延安市| 修水县| 靖边县| 万全县| 正镶白旗| 霍州市| 邢台县| 波密县| 中牟县| 恩施市| 吉林市| 凌云县| 岗巴县| 永平县| 团风县| 无锡市| 镇安县| 桦南县| 佳木斯市| 延边| 武平县| 桦甸市| 河津市| 启东市| 二手房| 巴马| 安远县|