如下GET請求傳遞一個數組參數
let params = { statusList: ['OVERDUE', 'DELAY'] } this.$http.get('/list', params) .then(res => {}) .catch(e => {})
不做任何處理時候,參數會變成/list?statusList[]=OVERDUE&statusList[]=DELAY
statusList[]這種數據格式對后端來說是無效的
解決方案
- 可以將數組參數傳遞多次,springmvc會將多個同名參數自動封裝成數組或者集合對象,示例如下:
this.$http.get(‘/list?statusList=OVERDUE&statusList=DELAY')
- 直接將數組指用逗號分隔,示例如下:
this.$http.get(‘/list?statusList=OVERDUE,DELAY')