標籤:let cat jdk art 傳輸 分包 net cti dea
使用DELETE方式進行互動說明:ResponseData為自訂返回體{String code, String msg, List<?> data} PollutionData 為一個entity 屬性部分包含{String id, String name} CodeEnum、MsgEnum為自訂枚舉類,定義了一些常量 兩種方式皆測試過 環境:win7+idea2018.2+jdk10.0.2+springboot 前端編輯工具為hbuilder兩種方式:1、
//方法一 使用POST+ _method:"DELETE" + filter(springboot不需要我們配置) //這裡的傳輸對象為json對象,後台直接接受var r=confirm("方法一:確認刪除該條資料?");if(r){ //var data = {_method:"DELETE", id:"456456",name:"徵集"}; var data = {_method:"DELETE"};//_method:"DELETE"必須,其他屬性看你需求 $.ajax({ url:"http://192.168.2.116:8080/pollution/delete/1786vdsds863", type:"POST", data:data, dataType:"json", success:function(result){ alert(result.msg); } }); }
@DeleteMapping("/pollution/delete/{id}")public ResponseData deletePollutionById(@PathVariable("id")String id, PollutionData data){ System.out.println(id); System.out.println(data); return new ResponseData(CodeEnum.SUCCESS.getCode(),MsgEnum.SUCCESS.getMsg(),null);}
2、
//方法二 使用DELETE請求 //這是的傳輸對象為json字串 後台使用@RequestBody註解解析該字串並將字串映射到對應實體上var r=confirm("方法二:確認刪除該條資料?");if(r){ var id = "123133"; var jsonstr = { id: id, name: "12345"}; console.log(jsonstr); $.ajax({ url:"http://192.168.2.116:8080/pollution/delete/" + id, type:"DELETE", contentType:"application/json",//佈建要求參數類型為json字串 data:JSON.stringify(jsonstr),//將json對象轉換成json字串發送 dataType:"json", success:function(result){ alert(result.msg); } }); }/**如果不需要傳遞參數,可以不寫下面的幾項* contentType:"application/json",//佈建要求參數類型為json字串 data:JSON.stringify(jsonstr),//將json對象轉換成json字串發送 dataType:"json",*/
@DeleteMapping("/pollution/delete/{id}")public ResponseData deletePollutionById(@PathVariable("id")String id, @RequestBody PollutionData data){ System.out.println(id); System.out.println(data); return new ResponseData(CodeEnum.SUCCESS.getCode(),MsgEnum.SUCCESS.getMsg(),null);}
參考:78972644
Spring Boot @DeleteMapping