ajax在请求的时设置Content-Type:application/x-www-form-urlencoded; charset=UTF-8这种,什么时候有这种需要呢?
ajax在请求的时设置Content-Type:application/x-www-form-urlencoded; charset=UTF-8这种,什么时候有这种需要呢?
13 回答13k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
6 回答1.1k 阅读
这应该是最常见的 POST 提交数据的方式了。浏览器的原生 <form> 表单,如果不设置 enctype 属性,那么最终就会以 application/x-www-form-urlencoded 方式提交数据。请求类似于下面这样:
提交的数据按照 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...