jQuery_ajax报错:Uncaught TypeError: Illegal invocation

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

  }
});

使用FormData上传图片时报错,如下:

Uncaught TypeError: Illegal invocation
    at i (jquery.min.js:2)
    at jt (jquery.min.js:2)
    at Function.w.param (jquery.min.js:2)
    at Function.ajax (jquery.min.js:2)
    at HTMLInputElement.<anonymous> (category.html:119)
    at HTMLDocument.dispatch (jquery.min.js:2)
    at HTMLDocument.y.handle (jquery.min.js:2)

解决办法:设置processData与contentType参数为false

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

  }
});
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,292评论 19 139
  • 太阳岛雪博会是哈尔滨市的一张城市名片,也是中国雪雕艺术的发源地和龙头。多年来,不断向国际化迈进,曾分别于法国...
    王涛wang阅读 3,677评论 3 0
  • 我是在微博里看到这个app,想着自己很久很久没有写点什么了,就想说下了看看。我庆幸我的好奇心,让我发现在这里还有可...
    消失的rita阅读 1,462评论 0 1
  • 谁没有疯狂的青春,谁的青春没做过一些不可言喻的事!青春,一个人生命中最美好的时光,每个人以后最怀念的时光!...
    喜欢阳光的小姐姐阅读 1,774评论 1 1