项目描述
上传时间
浏览人数
post方法有三个参数,分别是url、数据、config。config参数暂时不讨论。
一般上传的数据分两种
form-data 表单提交(图片上传、文件上传)
application/json
以上两种数据,都可以在请求发起后,进入浏览器network查看请求头中的content-type进行查看
假设我们现在要上传一个数据:
let data = { id:12 }
那么我们可以直接将其传入:
axios.post('/post',data).then((res)=>{ console.log(res) })
axios方法型:
axios({ method:'post', url:'/post', data:data }).then(...)
两种数据的小细节
当我们上传的是一个一般的let data = { id:12 }数据时,Network的请求头里会显示为:application/json;charset=UTF-8
当我们上传的是:
let data = {id:12} let formData = new FormData() for(let key in data){ formData.append(key,data[key]) } let data = {id:12} let formData = new FormData() for(let key in data){ formData.append(key,data[key]) } let data = {id:12} let formData = new FormData() for(let key in data){ formData.append(key,data[key]) }
这里将data转格式了,格式变为formdata形式。
那么Network的请求头里会显示为:multipart/form-data; boundary=----WebKitFormBoundarywWFnSlPye1ZF8CSw