首页 > Web开发 > 详细

使用AJAX实现文件上传时Illegal invocation错误

时间:2017-06-17 14:13:39      阅读:1020      评论:1      收藏:0      [点我收藏+]

Js代码

var formData = 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错误

原文:http://www.cnblogs.com/cici20166/p/7040083.html

(2)
(1)
   
举报
评论 一句话评论(1
2017-10-16 15:08:54
 contentType:undefined这么写不行,得换成 contentType:false
回复
 (3)
 (2)
1条  
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!