如何解决Ajax方式上传文件报错"Uncaught TypeError: Illegal invocation"

发布时间:2021-07-12 11:42:56 作者:小新
来源:亿速云 阅读:166

这篇文章主要介绍如何解决Ajax方式上传文件报错"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"”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

推荐阅读:
  1. JS通过ajax + 多列布局 + 自动加载实现瀑布流效果
  2. 如何实现Springmvc处理ajax请求并返回json数据

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

ajax

上一篇:Xcode10升级导致项目报错怎么办

下一篇:Android中如何使用Room架构组件

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》