2 l    null   l l____NULL___l 于 2016.04.27 22:17 提问

ajax的post传值为何要加请求头

setRequestHeader('Content-type','application/x-www-form-urlencoded');

5个回答

caozhy
caozhy   Ds   Rxr 2016.04.27 23:03

这个取决于服务器。一些服务器需要,一些不需要。

caozhy
caozhy   Ds   Rxr 2016.04.27 23:04

'Content-type','application/x-www-form-urlencoded'
这说明你post的数据是使用url编码的,所谓url编码,就是遇到特殊字符用%XX的方式转义。

showbo
showbo   Ds   Rxr 2016.04.28 09:11

asp.net/asp方便生成键值对,要不你只能读取2进制流获取数据,其他语言不了解。。
ajax指定为post但是未设置content-type

w172087242
w172087242   Ds   Rxr 2016.04.28 09:49

下面是http发送数据时的一些数据编码格式,你可以看看,希望能为你解惑

值                                                                               描述

application/x-www-form-urlencoded 在发送前编码所有字符(默认)
multipart/form-data 不对字符编码。在使用包含文件上传控件的表单时,必须使用该值。
text/plain 空格转换为 "+" 加号,但不对特殊字符编码。

CSDNXIAON
CSDNXIAON   2016.04.27 22:22

ajax 传值 ajax、post、get
原生ajax post 和get 方式传值
Ajax 中 Get 与 Post 传值
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!