HTTP请求中的传参方式form data、 request payload、query string parameters。

  1. Content-Type: application/x-www-form-urlencoded(常规的HTML页面上的form的Content-type默认值),此方式是以form-data形式提交,即以&符号拼接。
xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
xhr.send('a=1&b=2&c=3');
  1. Content-Type:application/json,请求的参数会在request payload中,以json格式提交,**使用原生ajax的post请求时默认content-type:text/plain;charset=UTF-8。**请求参数也在request payload
  2. 发送一次get请求时,参数以query string parameters,即在?后面以&连接成string

区别:
Content-Type: application/x-www-form-urlencoded被认为是http post表单请求
其他请求若不指定content-type则默认值为text/plain,参数存储在request payload

参考:

  http://www.cnblogs.com/btgyoyo/p/6141480.html
  http://xiaobaoqiu.github.io/blog/2014/09/04/form-data-vs-request-payload/

你可能感兴趣的:(网络知识随手记)