博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jS Ajax 上传文件报错"Uncaught TypeError: Illegal invocation"
阅读量:7236 次
发布时间:2019-06-29

本文共 1001 字,大约阅读时间需要 3 分钟。

使用jquery ajax异步提交文件的时候报Uncaught TypeError :Illegal invocation错误,报错信息如图:

 

 

错误原因:

  jQuery Ajax 上传文件处理方式,使用ajax向后台发送数据时其中的图片数据的参数类型为file,属于对象,而不是一个字符串值。导致错误的出现

 

    var formData = new FormData();

    formData.append("src", 2);

 

    formData.append("file",imgFile);

 

  首先看是否由于参数书写错误导致上述问题,如果误写成对象请修改相应参数类型。如果确定要上传的数据之一就是对象型,那么请在ajax参数里加入

    processData: false

    contentType : false

 

  

  
      $.ajax({              url: '传输地址',              type: 'POST',              cache: false,    //上传文件不需要缓存              data: formData,              processData: false, // 告诉jQuery不要去处理发送的数据              contentType: false, // 告诉jQuery不要去设置Content-Type请求头              success: function (res) {                    console.log(res)                    if(res.ret == 0){                        console.log(上传成功)                    }                },                error: function (err) {                    console.log(err)                }            })

 

 

 

转载于:https://www.cnblogs.com/dreamstartplace/p/10932051.html

你可能感兴趣的文章
CentOS7下如何查看vsftpd服务的状态
查看>>
阿里云Redis华北5 (呼和浩特)开放售卖
查看>>
SAP后台配置中“公司”与“公司代码”概念的不同
查看>>
JSP application对象
查看>>
使用消息系统进行微服务间通讯时,如何保证数据一致性
查看>>
Java---俄罗斯方块小游戏
查看>>
spring boot 调试 - 热部署
查看>>
Python installation
查看>>
管理数据中心需要瞻前顾后
查看>>
Ubuntu 搜狗输入法 双拼输入法
查看>>
小麦铺首推“无边界”门店 ,再融资 1.2 亿,刘泽轩要打造怎样的便利店?
查看>>
英特尔发布量子计算测试芯片,挑战IBM
查看>>
ONF解决方案与合作伙伴副主席Aseem Parikh:CORD的社区增长概况及全球发展趋势
查看>>
嵇少峰:互联网金融草根时代终结
查看>>
最小生成树之Prim算法和Kruskal算法
查看>>
航企如何利用大数据向零售商转型?
查看>>
透视Facebook算法帝国 ,我们只是工程思维的螺丝钉
查看>>
IPv4的消逝之路将漫长而缓慢
查看>>
论数据库运维的全流程管控技术
查看>>
打造"数据供应链"百分点发布大数据战略
查看>>