代码学堂(uxuew.cn)提供付费解决PHP WEB开发等技术服务,如果需要请 点击加我QQ:1662935793.
>web前端 > 微信小程序 > 服务器接收不到post请求值的解决方法

服务器接收不到post请求值的解决方法

微信小程序 围观3617次 更新日期:2017-09-23 16:27:09 留下足迹

在微信小程序header中content-type 默认为 'application/json';
如果要执行post请求,则需要在header中设置content-type为application/x-www-form-urlencoded  否则服务器端会收不到post值
wx.request({
    url: 'https://www.uxuew.cn/wxxcx/',
    data: {
      //数据urlencode方式编码,变量间用&连接,再post
      'order_id='+order_id
    },
    method: 'POST',
    header:{
      'content-type':'application/x-www-form-urlencoded'
    },
    success: function (res) {
      if (res.data.ret == 200) {
      }
      else{
       //something to do
      }
    }
    fail: function (res) {
      console.log(res);
    }
  });
data 数据说明:

最终发送给服务器的数据是 String 类型,如果传入的 data 不是 String 类型,会被转换成 String 。转换规则如下:
对于 header['content-type'] 为 application/json 的数据,会对数据进行 JSON 序列化
对于 header['content-type'] 为 application/x-www-form-urlencoded 的数据,会将数据转换成 query string (encodeURIComponent(k)=encodeURIComponent(v)&encodeURIComponent(k)=encodeURIComponent(v)...)

转载请注明:代码学堂>web前端 > 微信小程序 > 服务器接收不到post请求值的解决方法

喜欢 (118) or 分享 (104)
随机文章