当使用POST方式请求时,后端无法获取data中的数据,

将:

'content-type': 'application/json'

修改为:

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

========================

常见的表单数据提交方式有如下:

  • application/x-www-form-urlencoded
  • application/json
  • multipart/form-data
  • text/xml

(1)application/x-www-form-urlencoded

最常见的 POST 提交数据的方式。浏览器的原生 form 表单,如果不设置 enctype 属性,那么最终就会以 application/x-www-form-urlencoded 方式提交数据。

首先,Content-Type 被指定为 application/x-www-form-urlencoded;其次,提交的数据按照 key1=val1&key2=val2 的方式进行编码,key 和 val 都进行了 URL 转码。大部分服务端语言都对这种方式有很好的支持。

(2)application/json

这个 Content-Type 作为响应头大家肯定不陌生。实际上,现在越来越多的人把它作为请求头,用来告诉服务端消息主体是序列化后的 JSON 字符串。由于 JSON 规范的流行,除了低版本 IE 之外的各大浏览器都原生支持 JSON.stringify,服务端语言也都有处理 JSON 的函数,使用 JSON 不会遇上什么麻烦。

JSON 格式支持比键值对复杂得多的结构化数据。
Google 的 AngularJS 中的 Ajax 功能,默认就是提交 JSON 字符串。

(3)multipart/form-data

我们使用表单上传文件时,必须让 form 的 enctyped 等于这个值。
消息主体里按照字段个数又分为多个结构类似的部分,每部分都是以 –boundary 开始,紧接着内容描述信息,然后是回车,最后是字段具体内容(文本或二进制)。如果传输的是文件,还要包含文件名和文件类型信息。消息主体最后以 –boundary– 标示结束。

(4)text/xml

XML-RPC是一种使用 HTTP 作为传输协议,XML 作为编码方式的远程调用规范
XML-RPC 协议简单、功能够用,各种语言的实现都有。它的使用也很广泛,如 WordPress 的 XML-RPC Api,搜索引擎的 ping 服务等等。

微信小程序wx.request中post请求时data中参数不能传到后台相关推荐

  1. 微信小程序 wx.request异步网络请求

    wx.request({url: 'https://请求的域名/', //仅为示例,并非真实的接口地址method: 'POST',data: {sessionId: sessionId},heade ...

  2. 微信小程序服务器开小差了,微信小程序wx.request请求封装

    微信小程序 wx.request RequestTask wx.request(Object object)发起 HTTPS 网络请求. 示例代码 wx.request({ url: 'test.ph ...

  3. 微信小程序 wx.request 的封装

    自学转行到前端也已近两年,也算是简书和掘金的忠实粉丝,但是以前一直惜字如金(实在是胆子小,水平又低),现在我决定视金钱如粪土(就只是脸皮厚了,水平就那样),好了废话不多说,切入主题,最近自己尝试了一下 ...

  4. 微信小程序数据库交互 php,微信小程序wx.request实现后台数据交互功能分析

    本文主要介绍微信小程序wx.request实现后台数据交互功能,分析微信小程序wx.request在后台数据交互过程中遇到的问题与相关的解决方法,需要的朋友可以参考下 记录微信小程序wx.reques ...

  5. 微信小程序wx.request接口

    微信小程序wx.request接口 wx.request是小程序客户端与服务器端交互的接口 HTTPS 请求 一个微信小程序,只能同时(同时不能大于5个)有5个网络请求 wx.request(OBJE ...

  6. 解决微信小程序 wx.request 方法不支持 Promise 并发数问题

    wx-promise-request 是微信小程序 wx.request 方法的不支持 Promise 和并发数问题的解决方案.如果只需要解决并发数问题,可以使用wx-queue-request.js ...

  7. 5 拦截器拦截请求路由_手写简易版axios拦截器,实现微信小程序wx.request的封装与拦截...

    前言: axios是一个功能强大的网络请求库,其中拦截器又是axios的精髓.在小程序的开发或者需要手动实现ajax的时候,没有实现对请求的拦截,开发的时候非常不方便,因此手写一个简易版的axios拦 ...

  8. 微信小程序wx.request请求服务器json数据并渲染到页面

    微信小程序的数据总不能写死吧,肯定是要结合数据库来做数据更新,而小程序数据主要是json数据格式,所以我们可以利用php操作数据库,把数据以json格式数据输出即可.现在给大家讲一下,微信小程序的wx ...

  9. 微信小程序请求php文件报错,微信小程序wx.request请求数据报错

    首先写一个后台的数据接口,地址是:http://localhost/weicms/index... 然后使用wx.request调用后台数据接口的地址 示例代码1 wx.request({ 2 url ...

  10. 微信小程序wx.request请求

    微信小程序网络请求wx.request请求 wx.request是向指定域名发送http请求,并且需要在微信小程序管理后台中加入指定域名(微信小程序后台中只能添加https的域名,可能是微信官方觉得这 ...

最新文章

  1. 常见排序算法复杂度总结
  2. grafana—— worldPing APP 中文
  3. java 8中 predicate chain的使用
  4. scratch desktop的基本使用 - 如何使用积木
  5. 【流媒體】Android 实时视频采集—Camera预览采集
  6. 中国数码电影摄影机行业市场供需与战略研究报告
  7. 奔跑吧,骏马!——跑步类动画设计动态分析
  8. 代码量统计小工具V1.0
  9. Java job interview:WinForm桌面小程序设计思想及项目实现思路
  10. 沪深300指数历史年分成分股名单数据集(2008-2019年)
  11. window 10 金蝶KIS SPR32X30.OCX不能正确注册
  12. 使用RTMP协议实现视频桌面共享功能
  13. uniapp 电商小程序 订单30分钟倒计时
  14. js 调用 百度/腾讯/高德地图app 导航 初始位置为我的位置
  15. android 清理缓存功能 的实现,android实现清理缓存功能
  16. 超炫酷html+css+javascript实现登录模板
  17. 史上最全的app相关的面试题【多测师】
  18. 【生产调度】基于Harmony Search (HSPMS) 和 Shuffled Complex Evolution (SCEPMS) 实现并行机器调度附matlab代码
  19. 张量积型的Bernstein基函数
  20. PhoneGap移动开发框架

热门文章

  1. OkHttp实现登录注册验证
  2. 美团点评CTO罗道锋确认离职,新东家是快手?
  3. 如何获取Debug Android Hash Key
  4. Cisco WLC 配置 NPS服务器
  5. window,linux python2,python3共存
  6. php按需加载方式来增加程序的灵活度
  7. 通过shell例子来学习循环结构的语法
  8. Table还是CSS,请您说说您的见解
  9. 27/100. Intersection of Two Linked Lists
  10. ShopEx 中规格属性增加时,自动计算其对应的销售价格,同时注意模板中的变量间的计算