jQuery_ajaxエラー:キャッチされていないTypeError:不正な呼び出し



Jquery_ajax Error Uncaught Typeerror



$.ajax({ type: 'POST', url: url, data: formData, success: function(res){ } })

FormDataを使用して画像をアップロードすると、次のようなエラーが報告されます。

Uncaught TypeError: Illegal invocation at i (jquery.min.js:2) at jt (jquery.min.js:2) at Function.w.param (jquery.min.js:2) at Function.ajax (jquery.min.js:2) at HTMLInputElement. (category.html:119) at HTMLDocument.dispatch (jquery.min.js:2) at HTMLDocument.y.handle (jquery.min.js:2)

解決策:processDataパラメーターとcontentTypeパラメーターをfalseに設定します



$.ajax({ type: 'POST', url: url, data: formData, processData: false, // jQuery does not process the sent data contentType: false, // jQuery don't set the Content-Type request header success: function(res){ } })