javascript - ajax请求头信息设置问题
PHP中文网
PHP中文网 2017-04-11 09:55:22
[JavaScript讨论组]

ajax在请求的时设置Content-Type:application/x-www-form-urlencoded; charset=UTF-8这种,什么时候有这种需要呢?

PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(1)
天蓬老师

这应该是最常见的 POST 提交数据的方式了。浏览器的原生 <form> 表单,如果不设置 enctype 属性,那么最终就会以 application/x-www-form-urlencoded 方式提交数据。请求类似于下面这样:

POST http://www.example.com HTTP/1.1
Content-Type: application/x-www-form-urlencoded;charset=utf-8

title=test&sub%5B%5D=1&sub%5B%5D=2&sub%5B%5D=3

提交的数据按照 key1=val1&key2=val2 的方式进行编码,key 和 val 都进行了 URL 转码。
例如 PHP 中,$_POST['title'] 可以获取到 title 的值,$_POST['sub'] 可以得到 sub 数组。

另外还有multipart/form-data,传输二进制数据必须用此类型,如上传文件。

application/json,向服务器传送的是序列化后的json字符串,这种方案,可以方便的提交复杂的结构化数据,

更多可以看标准咯:https://www.w3.org/TR/html401...

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号