求解POST请求双层Data传递数据为什么取不到值
发布于 5 年前 作者 yanliu 6337 次浏览 来自 问答

用POST向服务器传递数据,Data里面还有一层数据,但是却取不到值。也就是devTime取不到值,如果在Data的第一层却可以取到值

wx.request({
      url: `${domain.domain}/Api/Time/AddPeriodTime`,
      header: {
        'Content-Type': 'application/x-www-form-urlencoded',
        'Authorization': 'Bearer ' + token
      },
      method: 'POST',
      data:{
        ID: 1,
        StartTime: startTime,
        EndTime: endTime,
        DevID: $id,
        MergeID: '',
        HouseID: '',
        DevsAndWeek: [
          {
            ID: '',
            DevAndTimeID: '',
            Week: devTime
          }
        ]
      }
4 回复

需要传字符串

let DevsAndWeek = [{

    ID: ‘’,

    DevAndTimeID: ‘’,

    Week: devTime

}]

let JsonTime = JSON.stringify(DevsAndWeek)

data: {

    DevsAndWeek: JsonTime

}

用post方式传入data数据的时候,需要将data转为字符串格式,只要调用JSON.stringify(data)就可以了!

又学到了一些

回到顶部