首页 > PHP资讯 > 工具库 > 小程序:post请求

小程序:post请求

工具库

3.data: { cityname: "上海", key: "1430ec127e097e1113259c5e1be1ba70" }写成json格式这样也是请求不到数据的.需要转格式.

下面直接贴代码:

3.1

//index.js  //获取应用实例  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' );

3.2


             {{city_name}}      {{date}}      {{info}}  

3.3

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

评论部分:

又试了几个接口,部分可以提交数据.应该是个bug.只能等官方正式版本了.

我刚才用其他的post请求也不行.但是这个确实拿到数据了.你试试看,接口地址: 两个参数,cityname,key.cityname随便写城市名字,key是我申请的,key=1430ec127e097e1113259c5e1be1ba70 我明天再研究下.看看是为什么其他的不行.

更多小程序:post请求相关文章请关注PHP中文网!

工具库

本文由欣才IT学院整理发布,未经许可,禁止转载。
支持15不支持0