Ajax上传文件/照片时报错TypeError:Illegalinvocation怎么办

这篇文章主要介绍Ajax上传文件/照片时报错TypeError :Illegal invocation怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名注册雅安服务器托管、营销软件、网站建设、河源网站维护、网站推广。

问题

Ajax上传文件/照片时报错TypeError :Illegal invocation

Ajax上传文件/照片时报错TypeError :Illegal invocation怎么办

解决

网上搜索问题,错误原因可能有以下几个,依次检查:

  1. 请求类型有误,如post请求,但在后台设置的是get请求

  2. 参数有误。 如没有传参,或是参数对应不上去

  3. File类型的参数被预先处理了

检查后发现应该时原因3,故修改代码,设置$.ajax的processData: false:

getToken().then( res => {
  console.log('获取七牛云token后上传图片')
  if(!res.hasOwnProperty('data')) return
  // 整理参数
  var formData = new FormData()
  formData.append('token', res.data)
  formData.append('file', file)
  $.ajax({
    url: '',
    type: 'POST',
    contentType: 'multipart/form-data',
    processData: false,  // 增加这一行,不处理参数
    data: formData,
    success: function (result) {
      console.log(result)
    }
  })
})

以上是Ajax上传文件/照片时报错TypeError :Illegal invocation怎么办的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


当前标题:Ajax上传文件/照片时报错TypeError:Illegalinvocation怎么办
链接URL:http://bzwzjz.com/article/ggoeie.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 企业网站建设公司 网站制作 响应式网站设计 手机网站设计 网站设计 成都网站建设 高端网站设计 网站制作报价 成都网站设计制作公司 网站建设公司 重庆网站制作 成都网站建设 重庆网站制作 手机网站制作 网站设计制作报价 营销网站建设 做网站设计 商城网站建设 广安网站设计 手机网站制作设计 成都网站制作 网站制作