axios封装的post请求,后台返回400问题

用自己封装的axios发送post请求, 后台返回400. 说我参数格式错误

export const questionnaire = (payload) => {
  return request(C.QUESTIONNAIRE,'post',payload,{
    transformRequest: [function (data, headers) {
      headers['Content-Type'] = 'application/x-www-form-urlencoded'
      data = qs.stringify(data)
      return data
    }]
  })
}
点击按钮发送请求
handleClick(index, row) {
        this.idx = index
        this.loading = true
        (this.pidList为数组数据)
        questionnaire({params: this.pidList}).then( result => {
          this.loading = false
          console.log(result)
        })
      },

图片描述

图片描述

后台数据格式:

阅读 5.5k
2 个回答

{params: this.pidList}这个东西得改吧。至少也得是{params: {personIds:this.pidList}}

提示字面意思缺少personIds参数,你传的this.pidList的key是个啥?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题