Uncaught TypeError: Illegal invocation报错简单直接解决方案

Posted rainux.

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Uncaught TypeError: Illegal invocation报错简单直接解决方案相关的知识,希望对你有一定的参考价值。

Code Is Never Die !

环境: jQuery、Ajax、formData;

描述: 用于上传PDF、doc等文件时,文件POST请求需要通过使用formData作为data的属性值传入,这样才能正确的得到文件信息,但是今天出现了这个错误。

解决:
修改ajax请求的内容部分,增加下面两个属性:

// 告诉jQuery不要设置Content-Type请求头,无分界符
// 默认true,有分界符,导致服务器无法正确识别文件起始位置
contentType: false,
// 告诉jQuery不要去处理发送的数据
// 默认为true,会将文件等数据转换为查询字符串
processData: false,

PS: 博主博客主页(Rainux),精彩继续,欢迎来访!

以上是关于Uncaught TypeError: Illegal invocation报错简单直接解决方案的主要内容,如果未能解决你的问题,请参考以下文章

如何解决问题:Uncaught (in promise) TypeError: promisify is not a function?

Uncaught TypeError

Uncaught TypeError: Cannot redefine property: $router

Uncaught TypeError: o.block is not a function

Laravel 5.1 和 Vue.js - 21678 Uncaught (in promise) TypeError: Cannot read property 'data' of null

jQuery Post blob 对象给出 Uncaught TypeError: Illegal invocation