错误Illegal invocation;使用jquery的ajax上传文件报错Illegal invocation
我的代码是这样的
var formData = new FormData();
formData.append("file",files[0]);
formData.append("filename", files[0].name);
$.ajax({
url:"/api/Tools/UploadFile",
type: 'post',
headers: {Token:UserInfo.Token},
data:formData,
success: function (data) {
console.log(data)
if(data.code==0)
{
//业务代码
}else{
console.error(data.msg);
}
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
console.error("级联请求错误");
console.error(XMLHttpRequest.status);
console.error(XMLHttpRequest.readyState);
console.error(textStatus);
}
});
只需要在ajax增加2个值
contentType : false,
processData : false,
processData : false, // 使数据不做处理,告诉jQuery不要去处理发送的数据
contentType : false, // 不要设置Content-Type请求头,告诉jQuery不要去设置Content-Type请求头
完整代码如下
var formData = new FormData();
formData.append("file",files[0]);
formData.append("filename", files[0].name);
$.ajax({
url:"/api/Tools/UploadFile",
type: 'post',
headers: {Token:UserInfo.Token},
contentType : false,
processData : false,
data:formData,
success: function (data) {
console.log(data)
if(data.code==0)
{
//业务代码
}else{
console.error(data.msg);
}
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
console.error("级联请求错误");
console.error(XMLHttpRequest.status);
console.error(XMLHttpRequest.readyState);
console.error(textStatus);
}
});