jquery操作JSONArray

后台java代码设置


	JSONArray baseArray = new JSONArray();
			try {
				ArrayList<BookMarkWrapper> bwList = bookMarkDAO
						.getDirectoryItemsByParentID(pid);
				for (BookMarkWrapper bw : bwList) {
					JSONObject json = new JSONObject();
					BookMark b = bw.getBookMark();

					json.put("id", bw.getId());
					String directory = b
							.getDirectory()
							.getPropertyValueAsString()
							.substring(
									b.getDirectory().getPropertyValueAsString()
											.lastIndexOf("/") + 1);
					json.put("text", directory);
					json.put("hasChildren", bookMarkDAO
							.getItemsCountByParentID(bw.getId()) > 0 ? true
							: false);
					baseArray.add(json);
				}
				return baseArray.toString();
			} catch (DAOException e) {
				log.error(this.getClass().getName()
						+ " showDirectoryItems method DAOException="
						+ e.toString());
				throw new ServletException(e);
			}

前端js解析:

function fillLeftContent(obj, data) {
	var html = '';
	$.each(
					data,
					function(key) {
						if (data[key]["hasChildren"]) {
							html += '<dd style="border:none;cursor:pointer" ><dl style="border:none;" id="li_left_'
									+ data[key]["id"]
									+ '" ><dt style="border:none;" οnclick="$(\'#id_page_0\').css(\'display\',\'none\');$(\'#gopage_err\').css(\'display\',\'none\');isLeftClick=true;loadLeft(\'#li_left_'
									+ data[key]["id"]
									+ '\','
									+ data[key]["id"]
									+ ')">';
							html += '<b></b><span>';
							html += data[key]["text"] + '</span>';
							html += '</dt></dl></dd>';
						} else {
							html += '<dd οnclick="$(\'#id_page_0\').css(\'display\',\'none\');$(\'#gopage_err\').css(\'display\',\'none\');loadLeft(\'#li_left_'
									+ data[key]["id"]
									+ '\','
									+ data[key]["id"]
									+ ')" style="border:none;cursor:pointer" id="li_left_'
									+ data[key]["id"] + '"><b></b><span>';
							html += data[key]["text"] + '</span></dd>';
						}
					});
	$(obj).append(html);


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值