收藏
回答

求解POST请求双层Data传递数据为什么取不到值

用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 个回答

  • 卢霄霄
    卢霄霄
    2018-06-27

    需要传字符串

    let DevsAndWeek = [{

        ID: '',

        DevAndTimeID: '',

        Week: devTime

    }]

    let JsonTime = JSON.stringify(DevsAndWeek)

    data: {

        DevsAndWeek: JsonTime

    }

    2018-06-27
    有用 1
    回复 2
    • 不想互动,
      不想互动,
      2018-06-27

      谢谢,豁然开朗

      2018-06-27
      回复
    • 卢霄霄
      卢霄霄
      2018-06-27回复不想互动,

      甭客气! 咱俩谁跟谁啊!

      2018-06-27
      回复
  • 侧脸带着淡淡的忧伤与厌世
    侧脸带着淡淡的忧伤与厌世
    2018-06-29

    又学到了一些

    2018-06-29
    有用
    回复
  • andy
    andy
    2018-06-27

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

    2018-06-27
    有用
    回复
  • 白山的天很蓝
    白山的天很蓝
    2018-06-27

    妙啊

    2018-06-27
    有用
    回复 2
登录 后发表内容