找回密码
 立即注册

QQ登录

只需一步,快速开始

微信小程序开发资源

关注:1576

所属分类: 微信开发 微信小程序开发资源



本版块为微信小程序资源分享区,包括微信小程序开发中可能会用到的各类小程序开发工具、小程序demo源码及开发教程等。

快捷导航www.mainetimberworks.com):微信小程序社区微信小程序导航微信小程序资源下载微信小程序官方课程

[更新动态] 小程序开发POST请求,服务器接收不到data参数问题已解决!

[复制链接]
查看: 6247|回复: 25
最佳答案
0 

3

主题

22

帖子

1941

积分

专家路上

积分
1941
QQ
需要修改以下三个步骤
1. 'Content-Type': 'application/json'用在get请求中没问题.
POST请求就不好使了.需要改成: "Content-Type": "application/x-www-form-urlencoded"

2. 加上method: "POST"


3.data: { cityname: "上海", key: "1430ec127e097e1113259c5e1be1ba70" }写成json格式这样也是请求不到数据的.需要转格式.
3.1
var Util = require( '../../utils/util.js' );
data: Util.json2Form( { cityname: "上海", key: "1430ec127e097e1113259c5e1be1ba70" }),

3.2
function json2Form(json) {  
    var str = [];  
    for(var p in json){  
        str.push(encodeURIComponent(p) + "=" + encodeURIComponent(json[p]));  
    }  
    return str.join("&");  
}  
module.exports = {  
  json2Form:json2Form,  

}




整体示例葡京赌场网站
1
//获取应用实例  
var app = getApp()  
Page( {  
  data: {  
    toastHidden: true,  
    city_name: '',  
  },  
  onLoad: function() {  
    that = this;  
    wx.request( {  
      url: "http://op.juhe.cn/onebox/weather/query",  
      header: {  
        "Content-Type": "application/x-www-form-urlencoded"  
      },  
      method: "POST",  
     //data: { cityname: "上海", key: "1430ec127e097e1113259c5e1be1ba70" },  
      data: Util.json2Form( { cityname: "上海", key: "1430ec127e097e1113259c5e1be1ba70" }),  
      complete: function( res ) {  
        that.setData( {  
          toastHidden: false,  
          toastText: res.data.reason,  
          city_name: res.data.result.data.realtime.city_name,  
          date: res.data.result.data.realtime.date,  
          info: res.data.result.data.realtime.weather.info,  
        });  
        if( res == null || res.data == null ) {  
          console.error( '网络请求失败' );  
          return;  
        }  
      }  
    })  
  },  
  onToastChanged: function() {  
    that.setData( { toastHidden: true });  
  }  
})  
var that;  

var Util = require( '../../utils/util.js' );


2
function json2Form(json) {  
    var str = [];  
    for(var p in json){  
        str.push(encodeURIComponent(p) + "=" + encodeURIComponent(json[p]));  
    }  
    return str.join("&");  
}  
module.exports = {  
  json2Form:json2Form,  

}


评分

参与人数 1微币 +5 收起 理由
茄子酱 + 5 小微的原创超给力!

查看全部评分

回复

使用道具 举报

最佳答案
0 

0

主题

9

帖子

58

积分

新人求带

积分
58
发表于 2016-12-10 15:28:29 | 显示全部楼层
谢谢分享
回复

使用道具 举报

最佳答案
0 

0

主题

25

帖子

168

积分

新人求带

积分
168
发表于 2016-12-10 22:44:17 | 显示全部楼层
谢谢分享
回复

使用道具 举报

最佳答案
0 

3

主题

22

帖子

1941

积分

专家路上

积分
1941
QQ
 楼主| 发表于 2016-12-12 08:43:18 | 显示全部楼层
各位同学如果看完觉得有用就回复一下吧,让更多的人看到!!!
回复 支持 反对

使用道具 举报

最佳答案
0 

1

主题

6

帖子

98

积分

新人求带

积分
98
发表于 2016-12-12 15:03:07 | 显示全部楼层
还是得自己一步步踩坑才过来啊,谢楼主分享
回复 支持 反对

使用道具 举报

最佳答案
0 

0

主题

2

帖子

52

积分

新人求带

积分
52
发表于 2016-12-12 19:49:40 | 显示全部楼层
谢谢分享
回复

使用道具 举报

最佳答案
0 

0

主题

8

帖子

65

积分

新人求带

积分
65
发表于 2016-12-12 23:06:36 | 显示全部楼层
学习到了 感谢楼主分享
回复 支持 反对

使用道具 举报

最佳答案
0 

0

主题

2

帖子

52

积分

新人求带

积分
52
发表于 2016-12-14 08:55:49 | 显示全部楼层
谢谢分享,成功解决问题
回复 支持 反对

使用道具 举报

最佳答案
0 

1

主题

10

帖子

141

积分

新人求带

积分
141
发表于 2016-12-14 09:26:08 | 显示全部楼层
学到了谢谢楼主分享
回复 支持 反对

使用道具 举报

最佳答案
0 

1

主题

10

帖子

379

积分

略知一二

积分
379
发表于 2016-12-14 16:28:01 | 显示全部楼层
看看可以不可以
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



www.mainetimberworks.com—微信开发者的分享交流平台,专注微信开发生态。

天津市滨海新区
中新生态城中成大道生态建设公寓9号楼3层301

微信葡京娱乐网址号

市场合作
[email protected]