码迷,mamicode.com
首页 > Web开发 > 详细

jS Ajax 上传文件报错"Uncaught TypeError: Illegal invocation"

时间:2019-10-12 10:45:55      阅读:117      评论:0      收藏:0      [点我收藏+]

标签:ESS   uncaught   原因   之一   报错   发送   min   参数类型   info   

jS Ajax 上传文件报错"Uncaught TypeError: Illegal invocation"

query-3.1.1.min.js:4 Uncaught TypeError: Illegal invocation

错误原因:

jQuery Ajax 上传文件处理方式,

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

var formData = new FormData();

formData.append("file",$("#dcim1")[0].files[0]);

formData.append("real_name", $("#name").val());

 

首先看是否由于参数书写错误导致上述问题,如果误写成对象请修改相应参数类型。

如果确定要上传的数据之一就是对象型,那么请在ajax参数里加入

processData: false

contentType : false

 

$.ajax({

url : Url,

type : ‘POST‘,

data : formData,

// 告诉jQuery不要去处理发送的数据

processData : false,

// 告诉jQuery不要去设置Content-Type请求头

contentType : false,

dataType: "json",

success: function(data) {

    ..。

}

完成后请重新提交测试

jS Ajax 上传文件报错"Uncaught TypeError: Illegal invocation"

标签:ESS   uncaught   原因   之一   报错   发送   min   参数类型   info   

原文地址:https://www.cnblogs.com/xiaogou/p/11659855.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!