首页 > 代码库 > 使用AJAX实现文件上传时Illegal invocation错误
使用AJAX实现文件上传时Illegal invocation错误
Js代码
var formData = http://www.mamicode.com/new FormData(); formData.append(‘userName‘,$scope.userName); formData.append(‘file‘,$scope.file); var url ="http://localhost:8080/SpringMVCT/rest/v1/uploader"; $.ajax({ type:‘POST‘, url:url, data:formData, contentType:undefined, mimeType:"multipart/form-data", success:function(data){ } });
看错误提示信息应该是输入参数错误,检查代码可能是$scope.file这个File类型的参数被预先处理了,于是设置$.ajax 的processData:false,请求成功
$.ajax({ type:‘POST‘, url:url, data:formData, contentType:undefined, processData:false, mimeType:"multipart/form-data", success:function(data){ } });
processData用于对data参数进行序列化处理,默认值是true。默认情况下发送的数据将被转换为对象,如果不希望把File转换,需要设置为false
使用AJAX实现文件上传时Illegal invocation错误
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。