1. 程式人生 > >springboot ajax請求資料

springboot ajax請求資料

在做專案時遇到的一些小問題,所以記錄一下筆記,方便自己這不爭氣的記性,本人不是什麼大牛 如果覺得有分享有毛病 歡迎指點出來...一起進步!!! 對了 差點忘記和你們說了  介面層 實現層 和資料層相信大家都會 沒有太大的區別 所以我就不一一放出來了 資料層我用的是hibernate 希望能對像我一樣的小夥伴有所幫助  這是第一次發部落格 做得不好的地方希望多擔待 !! springboot微服務框架: spring通過ajax請求傳遞引數的方法: js:常用的方法就是將引數封裝成為json格式然後進行傳遞到後臺,後臺用map容器的方式來進行接收: var params = {}; params.username = $("#username").val(); params.email = $("#email").val(); params.phonenumber = $("#phone").val(); params.texts = $("#text").val(); 其中params點後面的引數要和實體類中的變數一樣(上面紅顏色的)。 提交: $.ajax({ type : "POST",//提交方式 url  : "",//提交地址  data : params,//提交的資料 dataType : "json", success  : function(data){  //返回結果 if(data.msg != ""){ ; } }, //錯誤資訊提示 error : function(data){ ; } }); 後臺接收json資料並將資料放到實體類中  @RequestMapping("add") @ResponseBoy public Map add(MessageBoard dataVo){ Map maps = null; //可以加入其它的業務邏輯判斷 if(dataVo.getUsername == null || dataVo.getTxt == null || ....){ maps = new HashMap(); maps.put("msg","引數不合法"); return maps; } System.out.println("接收到資料"+dataVo.getTxt+...); //將資料插入資料庫 提交時間為String型別 所以轉換一下 SimpleDataFormat sdf = new SimpleDataFormat("yyyy-mm-dd HH:mm:ss"); Date date = new Date(); String str = sdf.format(date); dataVo.setCurrenttime(sdf); //儲存方法service層的方法 MessageBoardService.save(dataVo); System.out.println("儲存成功"); return maps; } springboot通過ajax 請求後臺資料展示在前臺頁面上 後臺通過方法將資料庫的內容請求到 @RequestMapping(value = "datas" , method = RequestMethod.POST) @ResponseBody public List datas(){   List list = new ArrayList();   //查詢出所有的資料   list = MessageBoardService.findAll();   //遍歷資料看一下有沒有獲得資料   for(MessageBoard messageBoard : list){ System.out.println(messageBoard); }         return list; } //前臺js  這裡使用的是avalon.js 因為封裝的很好所以感興趣的夥伴可以去看看 var viewmodel = avalon.define({ $id : "viewmodel
", //id要和頁面上的body屬性的名稱一致 datalist : {}, text : "資料請求", request : function(){ $.ajax({ type : "post", url : "", //請求的地址 data : {}, success : function(data){ $('button').removeClass("btn-primary").addClass("btn-success").attr('disabled', true); viewmodel.datalist = data; viewmodel.text = "資料請求成功,已經渲染"; } }); } });
//前端頁面需要引入avalon.js和jQuery
<script src="https://cdnjs.cloudflare.com/ajax/libs/avalon.js/2.1.6/avalon.js"></script>


頁面內容
<title>檢視頁面</title>
</head>
<body ms-controller="viewmodel">
<h4>這裡是檢視頁面</h4>
<button type="button" class="btn btn-primary" style="margin: 10px;" ms-click="@request">{{@text}}</button>
<table class="table table-striped">
<thead>
<tr>
<td class="active">id</td>
<td class="success">姓名</td>
<td class="warning">性別</td>
<td class="danger">年齡</td>
<td class="info">角色</td>
</tr>
</thead>
<tbody>
<tr ms-for="el in @datalist">
<td >{{el.messid}}</td>
<td >{{el.username}}</td>
<td>{{el.email}}</td>
<td >{{el.phonenumber}}</td>
<td >{{el.texts}}</td>
</tr>
</tbody>
</table>


</body>
</html>
//看到資料成功