ajax進行文件上傳問題總結 - 已處理


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(),

-------僅供參考。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM