ajax做文件上傳,瀏覽器端出現如下錯誤描述:
-------》 Uncaught TypeError: Illegal invocation,並將錯誤指向了: $.ajax這一行。
html中ajax代碼:
經過詳細的審查,得出:
(1)form表單的id字母寫錯了,致使FormData對象拿不到值!
(2)還有就是提交方式要"前后"保持一致!
(3)"contextType"和"processData"的屬性值為 fasle,謹記不能使用引號包起來!
說明:
"contentType" : false ,
"processData" : false ,
這兩個key-value是在文件上傳過程中不可缺少的兩部分,意思是告訴jQuery不要對着兩部分的數據進行處理,使用默認的即可。
另:
"data":new FormData($("#form-upload")[0]),
表示從form表單中拿到id為form-upload的第1個(下標為0)輸入框的值!而之前的拿值是對輸入框的屬性進行serialize(),
即:$("#form-upload").serialize(),
-------僅供參考。