这篇文章主要介绍了Ajax方式上传文件报错"Uncaught TypeError: Illegal invocation",非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下

今天使用ajax上传文件时,出现了错误。数据传输的方式是通过定义formData完成的,提交的文件对象也设置为dom对象,但是还是不能发送请求。F12看到后台报了个错误:Uncaught TypeError: Illegal invocation,百度了一下,找到了解决方法。

解决方法:在ajax请求的参数中添加如下两个参数:

$.ajax({
  ...,
  processData: false,
  contentType: false,  
  ...
});  

processData

类型:Boolean

默认值: true。默认情况下,通过data选项传递进来的数据,如果是一个对象(技术上讲只要不是字符串),都会处理转化成一个查询字符串,以配合默认内容类型 "application/x-www-form-urlencoded"。如果要发送 DOM 树信息或其它不希望转换的信息,请设置为 false。

contentType

类型:String

默认值: "application/x-www-form-urlencoded"。发送信息至服务器时内容编码类型。

默认值适合大多数情况。如果你明确地传递了一个 content-type 给 $.ajax() 那么它必定会发送给服务器(即使没有数据要发送)。

总结

以上所述是小编给大家介绍的解决Ajax方式上传文件报错"Uncaught TypeError: Illegal invocation"问题,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

最新资讯
蔚来汽车:首任ES6/ES8车主可享受终生免费换电服务

蔚来汽车:首任ES6/ES8

满足条件的蔚来车主,自驾前往任意营运中的换电站,均可享
超50万行代码 腾讯重磅发布全栈机器学习平台Angel 3.0

超50万行代码 腾讯重

一个全栈的机器学习平台,近日悄悄上线了。8月22日,腾讯
首届清华智班30人名单公布:专为AI培养 状元金牌云集

首届清华智班30人名单

今年5月,清华宣布成立”人工智能学堂班“,与姚班地位平
索尼和迪士尼“分手”了 但“蜘蛛侠宇宙”才刚开启

索尼和迪士尼“分手”

索尼、漫威和迪士尼的三方博弈尘埃落定,漫威将不再参与
"窃听风云""通天大盗" 黑客视角了解网络安全风险

"窃听风云""通天大

据统计,目前全国各预警平台平均每天产生的信息网络诈骗
黑洞也是由分子组成的?

黑洞也是由分子组成的

作为宇宙中最神秘的天体,黑洞一般被认为是一种扭曲的时
最新文章
关于Ajax跨域问题及解决方案详析

关于Ajax跨域问题及解

这篇文章主要给大家介绍了Ajax跨域问题以及解决方案的
Ajax请求跨域问题解决方案分析

Ajax请求跨域问题解决

这篇文章主要介绍了Ajax请求跨域问题解决方案,结合具
SpringMVC+Jquery实现Ajax功能

SpringMVC+Jquery实现

SpringMVC:是基于Spring的一个子框架(MVC框架),功能强于
Ajax跨域问题及解决方案(jsonp,cors)

Ajax跨域问题及解决方

远程服务器上设法动态的把数据装进js格式的文本代码段
使用Ajax模仿百度搜索框的自动提示功能实例

使用Ajax模仿百度搜索

今天小编就为大家分享一篇使用Ajax模仿百度搜索框的自
解决ajax异步请求返回的是字符串问题

解决ajax异步请求返回

这篇文章主要介绍了解决ajax异步请求返回的是字符串问