leftso 76 0 2019-09-27 10:41:40

文章位置:左搜> 编程技术> WEB前端基础> 正文

问题描述

JQuery_ajax formData 上传文件报错:Uncaught TypeError: Illegal invocation

Jquery 版本2.1.4
$.ajax({
  type: 'POST',
  url: url,
  data: formData,
  success: function(res){

  }
});

解决办法

设置processData与contentType参数为false

$.ajax({
  type: 'POST',
  url: url,
  data: formData,
  processData: false,   // jQuery不要去处理发送的数据
  contentType: false,   // jQuery不要去设置Content-Type请求头
  success: function(res){

  }
});

正确使用参考:HTML5+ajax上传图片/文件以及FormData使用简单讲解