收藏
回答

post 请求 传数组的问题求大神

问题模块
API和组件


先贴代码啊

Page({

 data: {

   address: {

     name: "",

     phone: "",

     address: "",

     code: ""

   }

 }



wx.request({

     url: app.globalData.api_host + "/api/shop/go.html?appid=" + appid + "&key=" + key ,

     data: {

       address: that.data.address

     },

     header: {

       'content-type': 'application/x-www-form-urlencoded'

     },

     method: "POST",



结果发现传过去是这样的

如果用这个

 header: {

       'content-type': 'application/json'

     }

传过去是下面这样的 ,但是后台收不到  这是为什么啊    求大神们解答




最后一次编辑于  2017-09-07  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏关注问题回答

16 个回答

  • ice.
    ice.
    2017-09-07

    你的     address: that.data.address   这里写的有问题

    2017-09-07
    赞同
    回复
  • 云淡风轻
    云淡风轻
    2017-11-15

    同样的问题,到现在也困扰着我,也前写网页,都是习惯用json,因为复杂对象支持很好,但在小程序中不知道为什么,文档中说可以这样写,但你换成json后后台就是拿不到,如果改成urlencode,只能传递一个顶级object作为参数,其内部只能是简单类型,不能是object,我他妈都不知道怎么破了

    2017-11-15
    赞同
    回复
  • SparksORCHID
    SparksORCHID
    2018-01-22

    兄弟,解决了吗?data怎么写啊

    2018-01-22
    赞同
    回复
  • SparksORCHID
    SparksORCHID
    2018-01-22

    大神,解决了的话,教教我啊

    2018-01-22
    赞同
    回复
  • 钟声依旧,起
    钟声依旧,起
    2018-01-22

    并没有解决....只能拆开了写

    2018-01-22
    赞同
    回复
  • 云淡风轻
    云淡风轻
    2018-01-23

    一个变通的解决轮回法,发送之前json序列化,后台拿到后第一时间反序列化 效果还不错吧


    2018-01-23
    赞同
    回复
  • 云淡风轻
    云淡风轻
    2018-01-23

    wx.request({

         url: app.globalData.api_host + "/api/shop/go.html?appid=" + appid + "&key=" + key ,

         data: JSON.stringfy(that.data.address),

         header: {

           'content-type': 'application/x-www-form-urlencoded'

         },

         method: "POST",
    ........


    2018-01-23
    赞同
    回复
  • 钟声依旧,起
    钟声依旧,起
    2018-01-23

    这方法我倒是试过了 后台说不行......

    2018-01-23
    赞同
    回复
  • 云淡风轻
    云淡风轻
    2018-01-23

    跟你们老板说说,把你们后台辞了,我去就行

    2018-01-23
    赞同
    回复
  • 钟声依旧,起
    钟声依旧,起
    2018-01-23

    还有吧头改了也行   ,后台也说接不到  但是我这 是发过去了

    2018-01-23
    赞同
    回复