十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
這篇文章主要介紹Ajax上傳文件/照片時報錯TypeError :Illegal invocation怎么辦,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:域名注冊、雅安服務(wù)器托管、營銷軟件、網(wǎng)站建設(shè)、河源網(wǎng)站維護、網(wǎng)站推廣。
問題
Ajax上傳文件/照片時報錯TypeError :Illegal invocation

解決
網(wǎng)上搜索問題,錯誤原因可能有以下幾個,依次檢查:
請求類型有誤,如post請求,但在后臺設(shè)置的是get請求
參數(shù)有誤。 如沒有傳參,或是參數(shù)對應(yīng)不上去
File類型的參數(shù)被預(yù)先處理了
檢查后發(fā)現(xiàn)應(yīng)該時原因3,故修改代碼,設(shè)置$.ajax的processData: false:
getToken().then( res => {
console.log('獲取七牛云token后上傳圖片')
if(!res.hasOwnProperty('data')) return
// 整理參數(shù)
var formData = new FormData()
formData.append('token', res.data)
formData.append('file', file)
$.ajax({
url: '',
type: 'POST',
contentType: 'multipart/form-data',
processData: false, // 增加這一行,不處理參數(shù)
data: formData,
success: function (result) {
console.log(result)
}
})
})以上是Ajax上傳文件/照片時報錯TypeError :Illegal invocation怎么辦的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!