POST 请求,前台有参数,但是后端接受到的为null

问题描述:

POST 请求,前台有参数,但是后端接受到的为null

 

 解决方案:

(1) let info =  new URLSearchParams()  

把参数封装到info 中  info.append()  加入参数

      const info = new URLSearchParams()
      info.append('uid', this.uid)
      info.append('part_id', this.part_id)
      info.append('app_type', 1)
      getNewExerciseList(info).then(res => {
        const data = res.result
        this.result_id = data.result_id
        this.len = data.list.length
        data.list.forEach(element => {
          if (element.type === 1 || element.type === '1') {
            element.radio = ''
          } else if (element.type === 2 || element.type === '2') {
            element.checkList = []
          }
        })
}

  (2)引入QS

 

 

  sbt(){
        let data = {
         'username': 'ddd',
         'password': '101010'
        }
         
                  this.axios({
                            method: "post",
                            url: '/api/PsychoSys/regedit.action',
                            data: Qs.stringify(data)
                        })
                        .then(function(res) {
                           console.log(res);
                       })
                        .catch(function(err) {
                           console.log(err);
                       });
 
      },

  

posted @ 2021-06-08 11:41  沁猿春  阅读(2165)  评论(0编辑  收藏  举报