美文网首页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