html
1<form action="/upload" method="post" enctype="multipart/form-data" id="filepath" name ="filepath"> 2<button id="btnUpload" class="btn-material non-draggable" type="button" ></button> 3</form>
jquery
1var form = $('#filepath').get(0); 2var formData = new FormData(form); 3$('#filepath').upload( 4 URL 5 ,formData 6 ,function(data){ 7 var ret = eval(data); 8 if(ret.result.code == 0) 9 { 10 //成功したら 11 console.log(ret); 12 13 } 14 else 15 { 16 //失敗したら 17 } 18 19 } 20 ,'json' 21 );
上記のようなコードでfileをアップロードしたくjquery.upload.jsを使っているのですが【Uncaught TypeError: Illegal invocation】というエラーが出てしまいます。
これを避けるためにはどうすればよろしいでしょうか。
processData: false,
contentType: false
↑をoptionとしてつければいけるみたいな事を調べてみたら出てきたのですがどう入れればよろしいのでしょうか。そもそもこれで行けるんでしょうか
ご教授お願いします
#追記
jquery : v1.4.4
jquery.upload.js :v1.0.2
使用している jQuery とプラグインのバージョンを教えてください。