浅谈contentType = false
时间: 2023-11-28 18:04:59 浏览: 80
JSP页面pageEncoding和contentType属性
在使用 AJAX 上传文件时,如果需要同时上传其它表单数据,需要使用 FormData 对象。在使用 FormData 对象时,需要设置 XMLHttpRequest 的 contentType 为 false,否则上传文件时会出现问题。
一般情况下,contentType 指的是发送请求时的媒体类型。如果设置为 false,则表示让浏览器自动设置 Content-Type 头部,避免使用默认的 application/x-www-form-urlencoded 。
当使用 FormData 对象上传文件时,需要把 contentType 设置为 false,否则会把整个 FormData 对象转化为字符串,导致上传失败。因为文件上传时需要采用 multipart/form-data 类型,而不是默认的 application/x-www-form-urlencoded 类型。
总之,当使用 FormData 对象上传文件时,一定要记得将 contentType 设置为 false,以避免上传失败。
阅读全文