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,
以上是关于Uncaught TypeError: Illegal invocation报错简单直接解决方案的主要内容,如果未能解决你的问题,请参考以下文章
如何解决问题:Uncaught (in promise) TypeError: promisify is not a function?
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