打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
jquery操作JSONArray

后台java代码设置


  1. JSONArray baseArray = new JSONArray();  
  2.         try {  
  3.             ArrayList<BookMarkWrapper> bwList = bookMarkDAO  
  4.                     .getDirectoryItemsByParentID(pid);  
  5.             for (BookMarkWrapper bw : bwList) {  
  6.                 JSONObject json = new JSONObject();  
  7.                 BookMark b = bw.getBookMark();  
  8.   
  9.                 json.put("id", bw.getId());  
  10.                 String directory = b  
  11.                         .getDirectory()  
  12.                         .getPropertyValueAsString()  
  13.                         .substring(  
  14.                                 b.getDirectory().getPropertyValueAsString()  
  15.                                         .lastIndexOf("/") + 1);  
  16.                 json.put("text", directory);  
  17.                 json.put("hasChildren", bookMarkDAO  
  18.                         .getItemsCountByParentID(bw.getId()) > 0 ? true  
  19.                         : false);  
  20.                 baseArray.add(json);  
  21.             }  
  22.             return baseArray.toString();  
  23.         } catch (DAOException e) {  
  24.             log.error(this.getClass().getName()  
  25.                     + " showDirectoryItems method DAOException="  
  26.                     + e.toString());  
  27.             throw new ServletException(e);  
  28.         }  

前端js解析:
[javascript] view plaincopy
  1. function fillLeftContent(obj, data) {  
  2.     var html = '';  
  3.     $.each(  
  4.                     data,  
  5.                     function(key) {  
  6.                         if (data[key]["hasChildren"]) {  
  7.                             html += '<dd style="border:none;cursor:pointer" ><dl style="border:none;" id="li_left_'  
  8.                                     + data[key]["id"]  
  9.                                     + '" ><dt style="border:none;" onclick="$(\'#id_page_0\').css(\'display\',\'none\');$(\'#gopage_err\').css(\'display\',\'none\');isLeftClick=true;loadLeft(\'#li_left_'  
  10.                                     + data[key]["id"]  
  11.                                     + '\','  
  12.                                     + data[key]["id"]  
  13.                                     + ')">';  
  14.                             html += '<b></b><span>';  
  15.                             html += data[key]["text"] + '</span>';  
  16.                             html += '</dt></dl></dd>';  
  17.                         } else {  
  18.                             html += '<dd onclick="$(\'#id_page_0\').css(\'display\',\'none\');$(\'#gopage_err\').css(\'display\',\'none\');loadLeft(\'#li_left_'  
  19.                                     + data[key]["id"]  
  20.                                     + '\','  
  21.                                     + data[key]["id"]  
  22.                                     + ')" style="border:none;cursor:pointer" id="li_left_'  
  23.                                     + data[key]["id"] + '"><b></b><span>';  
  24.                             html += data[key]["text"] + '</span></dd>';  
  25.                         }  
  26.                     });  
  27.     $(obj).append(html);  


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Jquery解析json数组字符串
jquery ztree实现下拉树形框使用到了json数据
highcharts动态柱形图使用总结
jQuery jsonp跨域请求详解
jQuery.ajax() datatype:“json" 转换失败
判断字符串是JSONObject还是JSONArray
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服