微信小程序开发之大坑记之post请求


 

在微信小程序开发过程中,如果你完全按照官方文档来,那么恭喜你,90%的可能性你会掉入大坑而且还难以爬起来,有时候明显没有任何问题但是结果就是不对。

今天就来给大家说一下客户端发起post请求时的一个坑。

 

按照官方文档,我们客户端发起post请求的代码如下:

  t:function() {

  wx.request({

    url: 'https://www.meimichao.com/bee/uploadHandler',

    data: {"city":"123"

   },

    method: 'POST', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT

   //header: {"Content-Type":"application/x-www-form-urlencoded"}, // 设置请求的 header

    success: function(res){

    console.log(JSON.stringify(res));

    },

    fail: function(res) {

     console.log(JSON.stringify(res));

    },

    complete: function() {

      // complete

    }

   })

  },

 

但是你这么写,无论如何在服务器端都是获取不到参数city的值的,始终会报null。这时你只要将post请求改成get请求类型,马上就可以获取到city参数的值了,

客户端改成:

  t:function() {

  wx.request({

    url: 'https://www.meimichao.com/bee/uploadHandler',

    data: {"city":"123"

   },

    method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT

   //header: {"Content-Type":"application/x-www-form-urlencoded"}, // 设置请求的 header

    success: function(res){

    console.log(JSON.stringify(res));

    },

    fail: function(res) {

     console.log(JSON.stringify(res));

    },

    complete: function() {

      // complete

    }

   })

  },

 

服务器端:

 

 

非常奇怪的是,我们只要在post请求中加上下面这个请求头,服务器端马上就可以获取到city参数的值了。

header: {"Content-Type":"application/x-www-form-urlencoded"},

 

对此官方文档是没有任何说明的,只有在你跌入坑了以后你才知道。

 

 

  • 7
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 14
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

walkingmanc

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值