美文网首页Web前端之路
content-type的设置

content-type的设置

作者: scarqin | 来源:发表于2017-03-22 19:03 被阅读680次
引用jquery ajax
他的作用是告诉服务器,浏览器发来了什么数据。一般情况下,我们不需要设置它。默认值为'application/x-www-form-urlencoded; charset=UTF-8');
上传文件时,使用jquery的同学知道,我们会将content-type设置成flase
$.ajax({
...
  processData: false,
  contentType: false,
...
})

咦,请求一发送


request headers1

content-type自动设置成了

Content-Type:multipart/form-data; boundary=----WebKitFormBoundarynXvTC1AHtFbVvKTL
// WebKitFormBoundarynXvTC1AHtFbVvKTL这是随机生成的分界符
//目的是防止上传文件中出现分界符导致服务器无法正确识别文件起始位置

如果不给ajax设置contType,ajax会自动发送什么request headers呢?

request headers2
发现这是默认的request-headers,可知jquery的ajax的设置机制为若没有content-type属性,则默认设置为
application/x-www-form-urlencoded; charset=UTF-8
** contentType: false设置的目的是让ajax不要操作content-type**

参考资料
ajax
浅谈contentType = false--fisecoco

相关文章

网友评论

    本文标题:content-type的设置

    本文链接:https://www.haomeiwen.com/subject/noqonttx.html