我项目中用到的jquery+json+struts2

action会返回一个大的数组,里面包含三个小的数组,数组值想这样:

需要引入以下jar包:

1、jquery:

$.ajax({
     url: qurl,
    
    
     context: document.body,
     dataType:'json',
   
     success: function(data){
   
     var list = eval("("+data+")");
   
     var selectItem =list[1][0].selectItem.split("_");                //取第二个小数组中的第一个元素中的selectItem值,并对其值进行下划线分解。
     layoutMode = list[0][list[0].length-1].layoutMode;           //取第一个小数组中的最后一个元素中的layoutMode值
     //初次点击显示默认分屏模式
     var layoutMode1 = "<%=MCUConfig.LAYOUT_MODE_1X1%>";
     var layoutMode6 = "<%=MCUConfig.LAYOUT_MODE_1AND5%>";

     ...........................................................................

 2、action method:

    JSONArray jsonArray = new JSONArray();
   JSONArray jsonArray1 = new JSONArray();
   JSONArray jsonArray2 = new JSONArray();
   JSONArray jsonArray3 = new JSONArray();
   ..............................................................................

    meetingMcuVOList = meetingMcuService.getMeetingMcuList(meetingMcuVO, null);
    jsonArray = JSONArray.fromObject( meetingMcuVOList );
    JSONObject jsonObject = new JSONObject();

    jsonObject.put("layoutMode", layout);
    jsonArray.add(jsonObject);

    ................................................................................

    JSONObject jsonObject2 = new JSONObject();
    jsonObject2.put("selectItemOption",selectItemOption );
    jsonArray2.add(jsonObject2);

    jsonArray3.add(jsonArray);
    jsonArray3.add(jsonArray1);
    jsonArray3.add(jsonArray2);
    setResult(jsonArray3.toString());

    return "SUCCESS";

3、struts-conf.xml:

 <package name="/confajax" namespace="/confajax" extends="json-default">
    <action name="dragRollMeetingRoom" class="com.zzst.application.meeting.action.polycomConf.ConfAction" method="dragRollMeetingRoom">
      <result name="SUCCESS" type="json">
        <param name="root">result</param>
       
      </result>
      
     </action>
   
     </package>

原文地址:https://www.cnblogs.com/wangle1001986/p/2649695.html