vue axios post 參數

後端action ,參數使用了@RequestParam

 @PostMapping(value = "/addMy")
    public Result<?> addMy(@RequestParam String ids){
        List<String> list =Arrays.asList(ids.split(","));
       ...
        return Result.ok("已提交!");
    }

前端 封裝的post方法:

export function postAction(url,parameter) {
  return axios({
    url: url,
    method:'post' ,
    data: parameter
  })
}

參數:{ids:ids}
如果不處理直接提交:ids

 postAction(url,{ids:ids}).then((res) => {
          if (res.success) {
           。。。
          } else {
            that.$message.warning(res.message);
          }
        }).finally(() => {
         
        })

參數形式如圖:

在這裏插入圖片描述
後端將接收不到參數

處理成form格式的,纔可以傳遞,這裏使用qs庫來處理

let qs = require('qs');
        let paras=qs.stringify({ids:ids});
        postAction('/hoscard/community/addMy',paras)

這時參數格式是這樣的
在這裏插入圖片描述
這樣就後端就可以接收了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章