我项目中用到的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>