JS接收controller返回的list,map


方式一:

實體

public class MeetingInfo { private String id; private String meetingName; // 會議名稱
private String meetingType; // 會議類型
private String proposer; // 會議發起人id
private String meetingRoomId; // 會議室id
private String meetingAddress; // 自定義會議地址
private String meetingContent; // 會議內容
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//頁面寫入數據庫時格式化
@JSONField(format="yyyy-MM-dd HH:mm:ss")//數據庫導出頁面時json格式化
private Date beginDate; // 會議開始時間
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") //頁面寫入數據庫時格式化
@JSONField(format = "yyyy-MM-dd HH:mm:ss") //數據庫導出頁面時JSON格式化
private Date endDate; // 會議結束時間
private Integer meetingNum; // 會議應到人數
private Integer reminder; // 提醒方式
private Integer meetingStatus; // 會議狀態
。。。。。。省略geter/setter

 

后台

@ResponseBody @RequestMapping(value = "/test",method = RequestMethod.POST) public List<MeetingInfo> test(){ List<MeetingInfo> list = new ArrayList<>(); MeetingInfo m1 = new MeetingInfo(); m1.setId("123"); m1.setMeetingName("發順豐"); m1.setBeginDate(new Date()); MeetingInfo m2 = new MeetingInfo(); m2.setId("123fdsa"); m2.setMeetingName("法第三方第三方"); m2.setBeginDate(new Date()); list.add(m1); list.add(m2); return list; }

 

JS
JS接收List

1、使用數組轉換

//添加ajax訪問后台
$.ajax({ async : false, cache : false, type:'POST', url:requestPath , //contentType : "application/json;charset=utf-8",
success:function (result) { var arr = []; for(var item in result){ arr.push(result[item]); } for (var i = 0; i < arr.length; i++) { alert(arr[i].id); alert(arr[i].meetingName); } } });

 

2、使用eval()
步驟:將List 轉成json,傳到界面。js中使用eval(result)將list轉成js數組。

//添加ajax訪問后台
$.ajax({ async : false, cache : false, type:'POST', url:requestPath , //contentType : "application/json;charset=utf-8",
success:function (result) { //將List 轉成json,傳到界面。js中使用eval(result)將list轉成js數組。
var s = JSON.stringify(result); var keyList = eval(s); for (var i = 0; i < keyList.length; i++) { alert(keyList[i].id); alert(keyList[i].meetingName) } } });

方式二:

Controller

 /** * 上架/下架 * @param id 樓盤id * @param status 狀態 2:下架 1:上架 */
     public void setShiefStatus(@Read(key="id") final String id,@Read(key="status" ) final Integer status){ this.filterException("setShief", new MethodCallBack(){ @Override public String doProcessMethod() throws Exception { String userId = SysUtils.getPrincipal().getId(); String result = nhStageIService.setShiefStatus(id,userId,status); renderText(result); return null; } }); }

services

    if(ls==null||ls.size()==0){ Map<String,Object> rs = new HashMap<String, Object>(); rs.put("success", false); rs.put("msg", "請上傳效果圖並設置首圖!"); return JSON.toJSONString(rs); }

renderText

protected void renderText(String text) { try { HttpServletResponse response = this.innerGetResponse(); response.setContentType("text/plain;charset=UTF-8"); response.getWriter().write(text); response.flushBuffer(); } catch (IOException var3) { this.logger.error(var3); } }

js

                        data = eval('('+data+')'); if(data.success==false){ jboxAlert(data.msg); }else{ jboxAlert('發布樓盤失敗,請重試!'); }

 

//彈出提示信息
function jboxAlert(messages){ top.$.jBox.alert(messages, "提示"); }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM