一、(jquery ajax)设置发送给后台的数据格式为标准的json格式
contentType和JSON.stringfy一起使用
$.ajax({
type:'post',
url:'/xxx',
contentType:'application/json',
data: JSON.stringify(params),
success:function (data) {
}
})
二、contentType的认识
1、常用的几种值:
application/x-www-form-urlencoded//form类型
application/json//json类型
2、浏览器上看入参
正常请求一个ajax,浏览器会简单的将你提交的内容作为payload
展示出来
form类型:Form Data name=jim&age=18
json类型:Reques Payload {"name":jim,"age":18}
3、contentType的默认值
传统的ajax请求时候,content-type默认为‘文本’类型
传统的form提交的时候,content-type默认为‘form’类型
jquery的ajax中content-type默认为’form'类型
axios传递字符串的时候,content-type默认为‘form'类型
axios传递对象的时候,content-type默认为’json‘类型
4、后端根据payload取出前端传的值,会考虑Content-Type的值
。如果是JSON字符串的话,后端解析payload的内容时候,肯定要去解析JSON啦。如果是key1=value1&key2=value2
的形式,则需要去分割字符串。所以一定要跟后端小伙伴商量好,是用JSON
还是FormData