Bootstrap

ajax--- content-type

一、(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

;