ajax--表单带file数据提交报错Uncaught TypeError: Illegal invocation

Posted QinXiao.Shou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ajax--表单带file数据提交报错Uncaught TypeError: Illegal invocation相关的知识,希望对你有一定的参考价值。

只要设置

 contentType: false, //不设置内容类型  
 processData: false, //不处理数据  
 1  $("#btn").on("click",function(e){
 2         e.preventDefault();
 3         // 得到提交的参数
 4         var name = $("#name").val();
 5         var gender = $("input[type=\'radio\']:checked").val(); 
 6         var img = $("#preView").attr("src");
 7         var fm = new FormData();
 8        
 9         fm.append("name",name);
10         fm.append("gender",gender);
11         fm.append("img",img);
12         $.ajax({
13             url:"/add",
14             type:\'POST\',
15             dataType:\'JSON\',
16             data:fm,
17             contentType: false, //不设置内容类型  
18             processData: false, //不处理数据  
19             success:function(data){
20                 if(data.status == 1){
21                     alert(data.msg);
22                     window.location= "/";
23                 }else{
24                     alert(data.msg);
25                 }
26             }
27         });
28     });

就行了

以上是关于ajax--表单带file数据提交报错Uncaught TypeError: Illegal invocation的主要内容,如果未能解决你的问题,请参考以下文章

jquery ajax 提交表单,serialize()序列化表单数据,但其对type=file的input也就是上传不支持,怎么办?

easyui ajax怎么提交file

AJAX提交form表单带文件上传

Yii框架用ajax提交表单时候报错Bad Request (#400): Unable to verify your data submission.

jquery.form.js提交 input file中的文件

通过jQuery Ajax提交表单数据时同时上传附件