国产探花免费观看_亚洲丰满少妇自慰呻吟_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);

}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 卓尼县| 池州市| 资兴市| 香河县| 牡丹江市| 毕节市| 阿拉善左旗| 潞西市| 四川省| 浮山县| 勐海县| 荔浦县| 双流县| 峨边| 宽甸| 天门市| 伊金霍洛旗| 乐东| 南皮县| 左贡县| 永寿县| 和静县| 淮南市| 新乡县| 常德市| 修水县| 江山市| 旺苍县| 津市市| 环江| 筠连县| 贵阳市| 察雅县| 和政县| 长丰县| 岗巴县| 巫山县| 剑川县| 台山市| 建湖县| 陵水|