Spring Boot @DeleteMapping

來源:互聯網
上載者:User

標籤: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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.