当使用ajax发送POST请求时,data中的数据除字母以外其他会被浏览器转码成url编码格式
而PUT请求不会转码
后续测试证明,GET和HEAD请求也会转码,但是PATCH、UPDATE、DELETE这三个请求也不会将 data 数据转码
再之后的测试又发现我测试OPTIONS请求的时候把 ‘S’ 漏了,但是仍然能被Controller接收到,并且数据也没有被转码
之后我猜测ajax请求的type可以自定义,并且能被Controller接收到,所以将 ajax 的 type定义为了 "test"
很奇怪,而且使用这些type(或者叫method)不会将data转码,并不是很懂这一部分的原理是什么,但是记录一下
原文:https://www.cnblogs.com/hy-foundway/p/14994363.html