使用AJAX實現檔案上傳時Illegal invocation錯誤

來源:互聯網
上載者:User

標籤:define   sda   var   rest   multipart   proc   檔案上傳   輸入   錯誤提示   

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錯誤

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.