我正在嘗試從前端向后端發送要洗掉的 id 串列。
前端:
var ids = [1,2,3];
var dataIds = {ids: ids};
$.ajax({
type: 'DELETE'
, url: _host '/delete'
, data: dataIds
, contentType: 'application/json; charset=utf-8'
, dataType: 'application/json'
, async: false
, success: function (result) {
}
});
后端:
@DeleteMapping(value = "/delete")
public @ResponseBody String delete(@RequestBody List <Long> ids){
...
}
但錯誤是:
錯誤:“錯誤的請求”訊息:“所需的串列引數‘ids’不存在”
請幫忙。謝謝。
uj5u.com熱心網友回復:
您正在發送具有串列屬性的物件,但只需要一個串列。
所以你要么改變前端部分
$.ajax({ /* omitted */, data: dataIds, /* omitted */ });
到
$.ajax({ /* omitted */, data: ids, /* omitted */ });
或將后端部分更改為
@DeleteMapping(value = "/delete")
public @ResponseBody String delete(@RequestBody ListWrapper body){
List<Long> ids = body.ids;
...
}
class ListWrapper {
List<Long> ids;
}
uj5u.com熱心網友回復:
您的delete方法需要一個數字陣列,例如{1, 2, 3},但您正在提交{ "id": [1, 2, 3] }。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/358735.html
